无法加载自定义帮助程序

时间:2015-05-10 07:04:16

标签: ember.js ember-cli

我写了 public static DataTable GetVideos(int maxElements) { DataTable dt = new DataTable(); dt.Columns.Add("Title"); dt.Columns.Add("VideoId"); dt.Columns.Add("UploadedDate"); dt.Columns.Add("author"); dt.Columns.Add("content"); dt.Columns.Add("viewCount"); YouTubeRequestSettings settings = new YouTubeRequestSettings(YOUTUBE_CHANNEL, key); settings.Maximum = maxElements; settings.PageSize = 1000; settings.AutoPaging = true; YouTubeRequest request = new YouTubeRequest(settings); string feedUrl = String.Format ("http://gdata.youtube.com/feeds/api/users/{0}/uploads?orderby=published", YOUTUBE_CHANNEL); Feed<Video> videoFeed = request.Get<Video>(new Uri(feedUrl)); foreach (var video in videoFeed.Entries) { DataRow dr = dt.NewRow(); dr["Title"] = video.Title; dr["VideoId"] = video.VideoId; dr["UploadedDate"] = video.Updated; dr["author"] = video.Author; dr["viewCount"] = video.ViewCount; dr["content"] = video.Contents.ToString(); dt.Rows.Add(dr); } return dt; } } ember guides

应用程序/助手/ highlight.js highlight helper 我使用 export default Ember.Handlebars.makeBoundHelper( function(value, options) { var escaped = Handlebars.Utils.escapeExpression(value); return new Ember.Handlebars.SafeString('<span class="highlight">' + escaped + '</span>'); }); 在应用程序模板中调用帮助程序,并在应用程序控制器中声明{{highlight name}}。访问索引页面时出现此错误 name。似乎没有加载助手。是否有任何配置来加载帮助程序?

1 个答案:

答案 0 :(得分:2)

我假设你使用ember-cli,就像你用这种方式标记它一样。

Plain ember和ember-cli正在使用不同的解析器(在适当的目录中搜索文件的基本机制),因此有一些不同的名称约定。帮助者在ember-cli must have a dash in their name

请注意,如果你只把你提到的代码放在你的问题中,那么这个文件将没有任何关于Ember的信息。您仍然需要使用模块导入Ember。非常好的介绍可以是found here

总而言之,将您的帮助文件名更改为包含破折号的文件名,并且将在整个环境中识别帮助程序。