Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 我可以将'ng repeat'对象设置为'model'以共享详细信息吗?_Angularjs - Fatal编程技术网

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
答案吗?在他的回答中也看到了我的共同点。