gpt4 book ai didi

javascript - 如何访问 ng-repeat 范围?

转载 作者:行者123 更新时间:2023-12-02 17:38:41 24 4
gpt4 key购买 nike

我的 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>

Controller

//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 范围内更改第二个选择(类型)的模型。因此,当我更改 Id 时,我会获取该 Id 的所有可能类型,但仅限于我所在的行,即选择已更改的行。我怎样才能做到这一点?

最佳答案

load(item) 函数中强大的“this”是作用域。

关于javascript - 如何访问 ng-repeat 范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22401972/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com