我正在嘗試使用Handlebars幫助,但幫助視圖未得到更新。Ember Handlebars幫助視圖未更新
的觀點,
<script type="text/x-handlebars">
{{#view App.NumberView}}
<button {{action changeNumber}}>Change number</button><br>
{{formatNumber view.number}} <br>
{{view.number}}
{{/view}}
</script>
的代碼,
App = Ember.Application.create({});
App.NumberView = Ember.View.extend({
number: 5,
changeNumber: function(e) {
this.set('number', this.get('number') + 1);
}
});
Em.Handlebars.registerHelper('formatNumber', function(timePath, options) {
var number = Em.Handlebars.getPath(this, timePath, options);
return new Handlebars.SafeString("Formated number: " + number);
});
中的jsfiddle http://jsfiddle.net/LP7Hz/1/
那麼,什麼是錯的活生生的例子?
謝謝,th看起來不錯。但我怎樣才能在助手中獲得選項。我想做一些事情,比如'{{formatNumber view.number formatOpt =「arg」}}'。我試圖將該選項傳遞給inlineFormatter,但無法使其工作。 –
With {{formatNumber view.number formatOpt =「arg」}},您可以使用options.hash.formatOpt來訪問它。 – secretlm
我只能訪問registerViewHelper中的options.hash,但不能在最終的幫助器方法中訪問。勾選此http://jsfiddle.net/qfNJw/25/ –