gpt4 book ai didi

javascript - 使用括号表示法添加到关联数组时,ng-repeat 不会更新

转载 作者:行者123 更新时间:2023-11-30 17:46:53 24 4
gpt4 key购买 nike

我是 Angular 的新手,我正在尝试将项目添加/推送到关联数组中。但是,当我使用括号表示法时,ng-repeat 中的数据不会更新。我不知道为什么。

在 JS/coffee Controller 文件中我有这个:

$scope.openDoc = (contentNumber)->
$scope.openDocs[contentNumber] = {"content":"This is content"}

在 HTML/Jade 文件中,我有这个:

li(ng-repeat="(number, doc) in openDocs")
a.(data-toggle="tab", ng-href="{{'#'+number}}") {{number}}

还有这个(当用户点击这一行时,它成功触发了openDoc函数):

tr(ng-repeat="(number, doc) in otherDocs", ng-click="openDoc(number)")

最佳答案

我觉得自己很蠢。由于尝试在 jsfiddle 中重新创建它,我现在有了答案。这是我的原始代码:

http://jsfiddle.net/Ey9nQ/3/

我最初的问题是我从一个空对象开始:

$scope.things =[];

当我在 console.log 中输出它时,它显示正常,但在 Angular 上不起作用。我需要将其更改为:

$scope.things = {};

这是工作版本:http://jsfiddle.net/Ey9nQ/4/

关于javascript - 使用括号表示法添加到关联数组时,ng-repeat 不会更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19982277/

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