我写了 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
。似乎没有加载助手。是否有任何配置来加载帮助程序?
答案 0 :(得分:2)
我假设你使用ember-cli,就像你用这种方式标记它一样。
Plain ember和ember-cli正在使用不同的解析器(在适当的目录中搜索文件的基本机制),因此有一些不同的名称约定。帮助者在ember-cli must have a dash in their name。
请注意,如果你只把你提到的代码放在你的问题中,那么这个文件将没有任何关于Ember的信息。您仍然需要使用模块导入Ember。非常好的介绍可以是found here。
总而言之,将您的帮助文件名更改为包含破折号的文件名,并且将在整个环境中识别帮助程序。