如何在 ng-repeat中使用指令
How to use directive inside ng-repeat?
我想在ng-repeat中使用counter
http://plnkr.co/edit/eRWPuEP8LdQBbHksIL3S?p=info 指令喜欢
<div ng-repeat="item in items">
<div counter value="item" min="1" max="30" step="3" editable></div>
</div>
在我的控制器中
$scope.items = []
items.push(1);
items.push(2);
但它不起作用。
编辑:1
在我的控制器中
$scope.items = []
$scope.items.push(1);
$scope.items.push(2);
编辑 2:
我的普伦克尔 : http://plnkr.co/edit/ji2ppBp0PyRCzAT4UhMj?p=preview
ng-repeat创建一个子作用域,item
子作用域作为基元类型传递给子作用域。 即使您使用 2 路绑定隔离指令中的范围 value
,该值也不会更改,即。 scope.items
总是[1, 2]
解决方案是将对象(引用)传递给子范围,以实现此目的:
$scope.items = []
$scope.items.push({val:1});
$scope.items.push({val:2});
// template of counter directive
<input type="text" class="counter-field" ng-model="value.val">
var setValue = function( val ) {
scope.value.val = parseInt( val );
};
您可能还需要更改minus
和plus
方法来引用scope.value.val
相关文章:
- 在表上使用 ng-repeat 指令
- 带有 ng-repeat 的 Angular JS 指令无法遍历子元素
- ng-repeat图像上的指令仅提取有关第一个图像的信息
- ng-repeat始终呈现为指令模板中的最后一个
- 在angularjs ng-repeat指令中对对象进行排序
- 如何从 Angular ng-repeat 指令中检索数组中的某些索引
- 使用Angular js ng repeat指令过滤json对象
- 如何在angularjs中以正确的方式在指令中使用ng repeat
- 如何让ng repeat在指令模板中工作
- AngularJS ng repeat指令,具有复杂的嵌套数据结构和动态键
- 访问ng repeat指令中的DOM
- ng-repeat=“(key, value)” 不能将 {{key}} 的值用作另一个指令的全局范围的一部分
- 如何更好地利用angular.js应用程序中的ng repeat和指令
- 在指令中使用 ng-model 和 ng-repeat
- 如何调用函数以在“ng-repeat”指令中呈现项目
- 使用 ng-repeat呈现嵌套指令时出错
- 角度指令作用域绑定在 ng-repeat中不起作用
- 如何从 ng-repeat(ng-repeat)中的指令访问控制器范围
- Angular指令ng-repeat input设置焦点为使用add按钮添加的新选项
- AngularJS:指令ng-repeat在link函数中不起作用