1

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

在 JS/咖啡控制器文件中,我有这个:

$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}}

AND THIS(当用户单击此行时,它成功触发了 openDoc 函数):

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

1 回答 1

2

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

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

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

$scope.things =[];

当我在 console.log 中输出它时,这显示得很好,但是在 Angular 中不起作用。我需要将其更改为:

$scope.things = {};

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

于 2013-11-15T06:27:04.170 回答