Angularjs 我可以将'ng repeat'对象设置为'model'以共享详细信息吗?
我正在使用Angularjs 我可以将'ng repeat'对象设置为'model'以共享详细信息吗?,angularjs,Angularjs,我正在使用ng repeat显示数组的属性。我需要进一步的细节与其他元素共享,以从该数组中删除。但是元素没有嵌套在ng repeat中 在这种情况下,是否可以将数组对象设置为模型,以将详细信息共享给其他元素 这是我的密码: <ul> <li ng-click="activate(item)" ng-model="item" ng-repeat="item in items" ng-class="{active : active == item}">
ng repeat
显示数组的属性。我需要进一步的细节与其他元素共享,以从该数组中删除。但是元素没有嵌套在ng repeat
中
在这种情况下,是否可以将数组
对象设置为模型
,以将详细信息共享给其他元素
这是我的密码:
<ul>
<li ng-click="activate(item)" ng-model="item" ng-repeat="item in items" ng-class="{active : active == item}">
<span ng-if="item == active">
<span>{{item.name}}</span>
<!-- when active nested under span -->
</span>
<!-- else without nesting the span -->
<span ng-if="item !== active">{{item.name}}</span>
</li>
</ul>
<h1>{{item.age}}</h1> //i am trying to fetch model info here
-
{{item.name}
{{item.name}
{{item.age}}//我试图在这里获取模型信息
您可以使ng单击将项目设置为范围变量:
var-app=angular.module('app',[]);
app.controller('myController',函数($scope){
$scope.items=[{
名称:‘a’,
年龄:12
}, {
名称:‘b’,
年龄:15
}];
$scope.activate=功能(项目){
$scope.active=项目;
};
});代码>
.active{
颜色:绿色;
字体大小:粗体;
}
-
{{item.name}
{{item.name}
{{active.age}
不清楚问题出在哪里,您已经有了激活功能,因此您可以将激活项传递给ngRepeat,并在ngRepeat之外使用。ng型号
不适用于li
元素。您应该将它与输入元素一起使用。就像dfsq
say一样,它可以工作。但这是唯一的办法吗?我询问的原因是,如果我可以直接消费,则无需在活动中定义任何属性。@dfsq/alberto-您能帮助我使用Rohit Kumar
答案吗?在他的回答中也看到了我的共同点。