gpt4 book ai didi

javascript - 如何使用 angularJS 访问 ng-repeat 生成的集合中的特定元素

转载 作者:行者123 更新时间:2023-12-02 18:34:10 26 4
gpt4 key购买 nike

我试图使用ng-repeat生成项目列表。然而,现在我已经轻松完成了这一步,但我遇到了另一个问题。所以我试图访问和更新集合中的特定元素,但我真的不知道如何做到这一点。有谁知道如何做到这一点?或者能给我指出正确的方向吗?

这是一个 fiddle 示例:http://jsfiddle.net/VNLPY/ (其实没做什么)

<body ng-app>
<div ng-init="friends = [{name:'John', age:25}, {name:'Mary', age:28}]">
I have {{friends.length}} friends. They are:
<ul>
<li ng-repeat="friend in friends">
[{{$index + 1}}] {{friend.name}} who is {{friend.age}} years old.
</li>
</ul>
</div>
</body>

还有一件事,假设我的数据是从 JSON 文件中提取的。现在,如何访问集合内每行的每个值以及是否更新 JSON 对象中的特定行。界面是否会与更新后的 JSON 同步?

谢谢

最佳答案

This fiddle有一个通过 ng-click 中的表达式以及 ng-click 在简单 Controller 中调用作用域函数来增加特定好友年龄的示例。

    <a href="" ng-click="friend.age = friend.age + 1">Age + 1</a>
<a href="" ng-click="decrementAge(friend)">Age - 1</a>

Controller 定义为:

function TestController ($scope) {
$scope.decrementAge = function (friend) {
friend.age = friend.age - 1;
};
}

Angular 将负责保持模型和 View 同步。

关于javascript - 如何使用 angularJS 访问 ng-repeat 生成的集合中的特定元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17498980/

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