这是一个 codepen http://codepen.io/shirha/pen/BNBxWJ/,可以更好地展示我的问题。
Briar Heart在多行上显示的食谱标签上的第一个通知。
现在导航到配料选项卡并取消选中Briar Heart。
然后选择回食谱标签,注意所有Briar Heart食谱已被删除(感谢filter:available
)。
现在转到选项选项卡,然后单击刷新成分。
食谱标签再次包括Briar Heart。请注意,单击配方选项卡上的Briar Heart成分按钮也会取消选中配料并删除配方。
如果您现在将ionic-bundle.js
的链接更改为1.0.0-rc.3
并执行相同的步骤,您会注意到如果不向前滚过收集重复指定的缓冲区,则不会刷新配方选项卡。
我已经尝试编写scope.$apply()
代码来解决这个问题,但我不知道如何做到这一点并且到目前为止都没有成功。我不确定这是不是正确的想法。
答案 0 :(得分:0)
我认为在您的情况下,最好的选择是禁用视图缓存。视图将被缓存(即使状态在后台更改)并且不会立即更新。您将注意到,如果您按照上面的步骤操作,但是然后单击配方视图上的另一个项目(当Brian Heart仍显示但不应该显示时),它还将更新范围,视图将反映正确的更改。这是并更新了工作代码集http://codepen.io/gnomeontherun/pen/KpPLop?editors=001。
.config(function($ionicConfigProvider) {
$ionicConfigProvider.views.maxCache(0);
})