gpt4 book ai didi

javascript - Ember 2.0的 Handlebars helper不是一个函数吗?

转载 作者:行者123 更新时间:2023-12-03 08:37:26 25 4
gpt4 key购买 nike

已经寻找了几个小时的解决方案,但没有任何解决方案。我正在尝试使用以下方法创建自定义 Ember Handlebars 助手:

Ember.Handlebars.helper('highlight', function(value, options) {
var escaped = Handlebars.Utils.escapeExpression(value);
return new Ember.Handlebars.SafeString('<span class="highlight">' + escaped + '</span>');
});

但由于某种原因,我得到Uncaught TypeError: Ember.Handlebars.helper is not a function

我在 Ember 2 中读到他们有一种新方法:

// app/helpers/full-name.js
import Ember from "ember";

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

但是如果您使用的是 ember-cli,那么在没有 ember-cli 的情况下注册助手怎么样?

最佳答案

在版本 2 中,他们删除了所有 Ember.Handlebars 接口(interface)调用。

使用新的助手:

Ember.Helper.helper(function(params) {

});

或扩展 Ember.Helper

Ember.Helper.extend({
// This service name is only an example
compute(params, hash) {
return this.get('nameBuilder').build(params, hash.title);
},
rebuildName: Ember.observer('nameBuilder.isAnonymized', function() {
this.recompute();
})
});

理想情况下,您还应该使用 ember-cli,它更容易,因为我不确定如何在没有它的情况下编译和运行所有内容(这是一个非常好的构建系统,您可以使其与您想要使用的任何后端服务一起使用

ember serve --proxy

Ember CLI

关于javascript - Ember 2.0的 Handlebars helper不是一个函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33165730/

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