Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js 无法加载自定义帮助程序_Ember.js_Ember Cli - Fatal编程技术网

Ember.js 无法加载自定义帮助程序

Ember.js 无法加载自定义帮助程序,ember.js,ember-cli,Ember.js,Ember Cli,我已经编写了一个高亮显示帮助程序,遵循以下步骤 app/helpers/highlight.js 导出默认Ember.Handlebar.MakeBundHelper(函数(值,选项){ var escaped=handlebar.Utils.escapeeexpression(值); 返回新的余烬。把手。安全字符串(“”+转义+“”); }); 我使用{{highlight name}}调用应用程序模板中的帮助程序,并在应用程序控制器中声明名称。当访问索引页时,我发现了这个错误 断言失败:

我已经编写了一个
高亮显示帮助程序
,遵循以下步骤

app/helpers/highlight.js

导出默认Ember.Handlebar.MakeBundHelper(函数(值,选项){
var escaped=handlebar.Utils.escapeeexpression(值);
返回新的余烬。把手。安全字符串(“”+转义+“”);
});
我使用
{{highlight name}}
调用应用程序模板中的帮助程序,并在应用程序控制器中声明
名称
。当访问索引页时,我发现了这个错误
断言失败:找不到名为“highlight”的帮助程序
。似乎没有加载帮助程序。是否有任何配置可以加载帮助程序?

我假设您使用ember cli,因为您是这样标记它的

Plain-ember和ember-cli使用不同的解析器(基本上是在适当的目录中搜索文件的机制),因此具有稍微不同的名称约定。ember cli中的帮助程序

请注意,如果您只输入您在问题中提到的代码,则此文件将不包含什么是余烬的信息。您仍然需要使用模块导入余烬。非常好的介绍可以


总之,将您的助手文件名更改为包含破折号的文件名,整个环境都会识别该助手。

非常感谢,Jakub。是的,我在应用程序中使用ember cli。我给助手添加了一个破折号
high light
,并使用
high light name
进行调用,这很有效。谢谢