如何访问ng-repeat作用域?
How can I access to the ng-repeat scope?
我的ng-repeat
创建了不同的元素,我需要做一些操作,比如只在ng-repeat
范围上创建变量。
如何检索ng-repeat
作用域?
我怎么能做这样的事?
<div ng-repeat="item in items">
<button onclick="load(item, $scope)"></button>
</div>
$scope
只能是ng-repeat
范围。这可能吗?
编辑
这就是问题所在:
代码:
HTML<div ng-repeat="item in items" class="container">
<div class="row">
Name: {{item.name}}
<select ng-model="item['id']"
ng-options="opt for opt in ids"
ng-change="loadTypes(item)"
>
<option value="">Default</option>
</select>
<select ng-model="item['type']"
ng-options="opt for opt in types"
>
<option value="">Default</option>
</select>
</div>
</div>
控制器//Executed one time when module is loaded
$scope.init = function(){
//All ids on the DB
$scope.ids = getIdsFromServer();
}
//Executed when an Ids select changes
$scope.loadTypes = function(item){
//Possible types for an Id
types = getTypesFromServer(item.id);
/*
thisItemNgRepeatScope.types = getTypesFromServer(item.id) ?!??!! Something like this?
*/
}
问题:
id在整个文档中都是一样的,没关系,它可以正常工作。
但是我想只在ng-repeat作用域中更改第二个select (types)的模型。当我改变Id时,我得到这个Id的所有可能类型,但只在我所在的行,选择改变的行。我该怎么做呢?
load(item)函数中强大的'this'是作用域
我假设"ng-repeat作用域"指的是每个单独的ng-repeat循环的父作用域。这可以很容易地通过引用当前作用域的父作用域来实现,像这样:
$scope.$parent
相关文章:
- ng根据作用域值隐藏
- 角度指示ng重复作用域和服务
- 以新模式访问作用域形式ng repeat
- AngularJS:将ng重复作用域暴露给ng transclude
- 使用ng repeat中的键值来扩展作用域表达式
- 如何在使用ng repeat时停止传播(或者如何更好地隔离作用域)
- 角度指令作用域绑定在 ng-repeat中不起作用
- 如何在具有隔离作用域的指令中使用 ng-repeat
- 如何使用 ng-repeat引用作用域中的特定变量
- 将作用域变量设置为ng repeat中的ng模型
- AngularJS的ng-include作用域
- 使用ng-click在与ng-repeat相同的标签上使用ng-repeat作用域的参数
- Angularjs如何访问ng-repeat作用域外的过滤值
- 如何从两次或三次嵌套的ng-repeat作用域访问控制器的作用域
- 使用ng-options时,Ng-model作用域不可用
- 改变函数中的ng-repeat作用域不会更新作用域
- 访问ng重复作用域
- 如何在ng重复作用域内创建属性
- ng-repeat作用域的奇怪行为
- 如何访问ng-repeat作用域?