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
进行调用,这很有效。谢谢