Ember.js如何在模型属性更改时更新链接到帮助程序URL?

时间:2014-01-28 23:49:41

标签: javascript ember.js helper

我希望动态更新我的'link-to'网址,当它的模型属性发生变化时。 在这里,我创建了jsbin来说明我的问题。 http://jsbin.com/

当我点击“随机”按钮 - App.testModel数字属性发生变化时,“链接”按钮中的URL不会更新。

更新

为模型添加了一个属性。 http://jsbin.com/ofONeQ/25/edit

2 个答案:

答案 0 :(得分:1)

链接到帮助程序仅监视自身发送的模型是否发生更改(而不是模型上的属性)。

据说,在构建链接并转换到URL时,模型仅被序列化。因此,即使链接未在下面更新,当您转换网址时也是正确的。

你也可以发送id而不是模型,它会更新(因为它正在观察该值,并且该值正在发生变化)。

http://jsbin.com/ofONeQ/23/edit

答案 1 :(得分:0)

可能的解决方案是使用 - query parameters [实验性功能] - jsbin with solution

<button>{{#link-to 'test' testModel (query-params number=testModel.number)}}Link{{/link-to}}</button>

这将在URL

中的“数字”查询参数之间建立绑定

注意:仅适用于ember.js 1.4.0-beta.3 和handlebars.js 1.3.0 ,也一定要确定设置:

 ENV = {FEATURES: {'query-params-new': true}};
加载ember之前