将数组设置为angularJS中的作用域无效
我正在使用AngularJS html将数组设置为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 =
{{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>