gpt4 book ai didi

javascript - 如何在 HTMLBars 中编写 Helpers?

转载 作者:数据小太阳 更新时间:2023-10-29 05:10:04 24 4
gpt4 key购买 nike

在最新版本的 EmberJS v1.9.0 之后,我正在尝试从 Handlebars 转移到 HTMLbars。我发现非常具有挑战性的是缺乏文档。

我正在尝试实现非常简单的助手。

例如拿这个 Handlebars 助手:

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 fiddle :http://jsfiddle.net/sisir/p463q2L8/

如何将其转换为 htmlbars?

最佳答案

从 Ember 1.13 开始,有两个 API:http://emberjs.com/blog/2015/06/12/ember-1-13-0-released.html#toc_new-ember-js-helper-api

现在最简单和更常见的语法是这样的:

export default Ember.Helper.helper(function(params, hash) {
return params.join(' ');
});

Helpers receive two arguments: params are the ordered params passed to a helper, and hash contains the key-value options, for example title="Mr.".

关于javascript - 如何在 HTMLBars 中编写 Helpers?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28624800/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com