部分静态属性与Ember.js绑定?

时间:2014-01-31 12:03:31

标签: javascript jquery ember.js handlebars.js

是否可以使用Ember.js进行部分静态属性绑定?

它应该类似于以下示例:

<img class="" {{bind-attr src='App.Data.staticResourceUrl/iceAndFire.jpg'}}>

谢谢,如果您需要添加信息,请告诉我。

修改

当然,您可以将其实现为这样的视图:

App.StaticImage = Ember.TextField.extend(Ember.ViewTargetActionSupport, {
tagName: 'img',
attributeBindings: ['src', 'path'],

src: function() {
    return App.Data.get('staticResourceUrl')+'/'+this.get('path');
}.property('path')
});

并像这样使用它:

{{view "App.StaticImage" path="/Images/deathlyHallows.jpg"}}

如果你知道一个更好的解决方案,我会很高兴知道它。

1 个答案:

答案 0 :(得分:0)

如果该属性不会对您进行更新,您可以将其注入未绑定状态。

<img class="" src='{{unbound App.Data.staticResourceUrl}}/iceAndFire.jpg'>

http://emberjs.jsbin.com/AwACotA/1/edit