如何使用指令刷新data-ng-init

时间:2014-06-19 18:58:00

标签: javascript angularjs

如果源数据发生变化,如何刷新data-ng-init中指定的变量。

我知道如何从控制器那里做到这一点。但无论如何都要使用某些指令从html中完成它。

下面是我做过的示例演示,你会看到Car and Bike Section吗? 当您单击“添加汽车”列表时,计数会随着我在直接来源中使用而更改

点击“添加自行车”后, bikeData不会刷新,因为它只保存初始json值。

data-ng-init="bikeData = (sorted | filter: { type: 'bike' }:true)"

Demo

1 个答案:

答案 0 :(得分:0)

那是因为bikeData在之后没有刷新。您需要注意sorted对象的更改并更新bikeData。或者,您可以简单地将data-ng-init中的相同表达式与您的ng-click指令相对应。见demo:

http://jsfiddle.net/tomalex0/9jxQK/1/

另一个选择是摆脱data-ng-init并将你的ng-repeat绑定到sorted对象,就像你对汽车一样。例如:

<ul ng-repeat="item in sorted | filter: { type: 'bike' }:true">