将数组设置为angularJS中的作用域无效

将数组设置为angularJS中的作用域无效,angularjs,angularjs-scope,Angularjs,Angularjs Scope,我正在使用AngularJS html {{user.firstName}{{user.lastName}-Age:{{user.Age} 在Fiddle中,我想将MyArray设置为ng init中的项,但它不起作用。Angular对您的数组没有任何线索,除非您以某种方式链接它(在controller或int html中使用model/$scope),请参见我在ng init中声明的它现在起作用 <body ng-app="" ng-init="users =

我正在使用AngularJS

html


{{user.firstName}{{user.lastName}-Age:{{user.Age}

在Fiddle中,我想将MyArray设置为ng init中的项,但它不起作用。

Angular对您的数组没有任何线索,除非您以某种方式链接它(在controller或int html中使用model/$scope),请参见我在ng init中声明的它现在起作用

  <body ng-app="" 
        ng-init="users = [
   {firstName: 'Jane', lastName: 'Doe', age:29}, 
   {firstName: 'John', lastName: 'Doe', age: 32}
  ]">

    <div ng-repeat="user in users">
         {{user.firstName}} {{user.lastName}} - Age: {{user.age}}
    <div>
</body>

{{user.firstName}{{user.lastName}-Age:{{user.Age}

在HTML中编写表达式时(例如
users=myArray
),您使用的变量需要位于控制器的
$scope
中。因此,您需要将myArray放入您的范围,请参见下面的示例:

angular.module(“测试”),controller(“测试”,函数($scope){
$scope.myArray=[
{姓:“简”,姓:“多伊”,年龄:29},
{姓:“约翰”,姓:“多伊”,年龄:32}
];
});

{{user.firstName}{{user.lastName}-Age:{{user.Age}

你的方法是完全错误的…多读一点AngularJS我想在第页上使用相同的控制器,但每次都需要不同的数组我想在第页上使用相同的控制器,但每次都需要不同的数组,所以只需从你想要的数组中编写
$scope.myArray=myArray
。问题是你需要在某个时候在作用域中放置一个数组谢谢为我工作,我做了一些修改,但谢谢tipGlad的倾听。请确保向上投票并接受答案,如果这对您有帮助,那么它可以帮助其他人,谢谢:)我想在第页上使用相同的控制器,但每次都需要不同的数组
<body ng-app="" ng-init="users = myArray">

    <div ng-repeat="user in users">
         {{user.firstName}} {{user.lastName}} - Age: {{user.age}}
    <div>
</body>
  <body ng-app="" 
        ng-init="users = [
   {firstName: 'Jane', lastName: 'Doe', age:29}, 
   {firstName: 'John', lastName: 'Doe', age: 32}
  ]">

    <div ng-repeat="user in users">
         {{user.firstName}} {{user.lastName}} - Age: {{user.age}}
    <div>
</body>