【发布时间】:2015-04-21 21:14:48
【问题描述】:
在 EmberJS v1.9.0 的最新版本发布之后,我正在尝试从 Handlebars 转移到 HTMLbars。我发现非常具有挑战性的是缺乏文档。
我正在尝试实现非常简单的助手。
以这个车把助手为例:
HTML
<div id="main"></div>
<script type="text/x-handlebars" data-template-name="index">
{{logIt test}}
<h1>{{test}}</h1>
</script>
JS
App = Ember.Application.create({
rootElement: '#main'
});
App.IndexRoute = Ember.Route.extend({
setupController: function(controller){
controller.set('test', 'mytest');
}
});
Ember.Handlebars.registerHelper("logIt", function(something) {
console.log(something);
});
Js 小提琴:http://jsfiddle.net/sisir/p463q2L8/
如何将其转换为 htmlbars?
【问题讨论】:
-
Fiddle 更新到 Ember 1.10,HTMLBars 仍然有效 - jsfiddle.net/qj6v3vuf - 我不知道 Ember 团队的计划是什么,但也许即使你使用的是 Ember.Handlebars 命名空间 - 在内部这个被定向到 HTMLBars。我在 HTMLBars 中看到的唯一方法是 Em.HTMLBars.makeBoundHelper,它被记录为私有。甚至我在stackoverflow.com/questions/28558696/… 中标记的新方法也在 Handlebars 命名空间中......所以也许让我们使用旧方法:)
标签: javascript ember.js handlebars.js handlebarshelper htmlbars