2014-11-05 176 views
0

我的資產(尤其是圖像)的開發路徑與生產(我將使用CDN)的開發路徑非常不同。 我寫了一個這樣的幫手:Ember.js圖像路徑

Ember.Handlebars.registerBoundHelper("relative-path", function(filePath) { 
    return App.get("assetsStartPath") + filePath 
}); 

這個輔助工作得很好,我只需要設置「assetsStartPath」中創建應用程序。

var App = Ember.Application.create({ 
    assetsStartPath: "http://0.0.0.0:5000/my_static_path/", 
    // in production will be for example "http://myapp.mycnd.com/foo/bar/img/" 
    ... 
}); 

而且在我的模板

{{relative-path "img/some_image.png"}} 

的問題是,我想使用這個助手裏面bind-attr,就像這樣:

<imd {{bind-attr src="relative-path 'img/some_image.png'"}} /> 

Obviuosly這不起作用。 我如何獲得我想要的結果? 任何建議,歡迎

回答

0

因爲你不需要雙向此綁定,你可以用unbound

即:

<img src="{{unbound relativePath}}img/some_image.png" />