如果源数据发生变化,如何刷新data-ng-init中指定的变量。
我知道如何从控制器那里做到这一点。但无论如何都要使用某些指令从html中完成它。
下面是我做过的示例演示,你会看到Car and Bike Section吗? 当您单击“添加汽车”列表时,计数会随着我在直接来源中使用而更改
点击“添加自行车”后, bikeData不会刷新,因为它只保存初始json值。
data-ng-init="bikeData = (sorted | filter: { type: 'bike' }:true)"
答案 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">