gpt4 book ai didi

ember.js - 无法让助手使用emberjs和ember-cli

转载 作者:行者123 更新时间:2023-12-02 06:03:48 24 4
gpt4 key购买 nike

我尝试什么都没关系,我只是无法得到任何帮助。我正在尝试使此工作:
app/helpers/render-component.js:

import Ember from 'ember';

export default Ember.Handlebars.registerBoundHelper('render-component',
function(record, fieldCfg, options) {
console.log('*** inside renderComponent for ' + record);
return new Ember.Handlebars.SafeString('hello');
});
app/templates/index.hbs:
{{render-component widget}}

火狐控制台说:
TypeError: helper.apply is not a function
return helper.apply(this, slice.call(arguments, 1)); // vendor.js (line 19908, col 8)

我究竟做错了什么?我的部门是:
"dependencies": {
"handlebars": "~1.3.0",
"jquery": "^1.11.1",
"ember": "1.7.0",
"ember-resolver": "~0.1.7",
"loader": "stefanpenner/loader.js#1.0.1",
"ember-cli-shims": "stefanpenner/ember-cli-shims#0.0.3",
"ember-cli-test-loader": "rwjblue/ember-cli-test-loader#0.0.4",
"ember-load-initializers": "stefanpenner/ember-load-initializers#0.0.2",
"ember-qunit": "0.1.8",
"ember-qunit-notifications": "0.0.4",
"qunit": "~1.15.0",
"bootstrap": "~3.2.0",
"moment": "~2.8.3",
"fastclick": "~1.0.3"
}

将事物重命名为 renderComponent也不起作用。

实际上,这很奇怪。有时,它仅适用于我列表中的少数几个项目,有时它适用于所有人,有时却失败...我不知道发生了什么。

最佳答案

使用ember-cli:http://www.ember-cli.com/#resolving-handlebars-helpers

更改:Ember.Handlebars.registerBoundHelper
至:Ember.Handlebars.makeBoundHelper
区别在于“注册”用于显式定义ember默认情况下不会自动解析的帮助程序,即那些不包含破折号的帮助程序。因为您的助手的名称中确实有短划线,所以不需要注册步骤。

关于ember.js - 无法让助手使用emberjs和ember-cli,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25937994/

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