Javascript Ember.js-在嵌套资源中隐藏父视图
我正在构建一个网络视频应用程序,其功能类似于YouTube。我想要的URL路径是Javascript Ember.js-在嵌套资源中隐藏父视图,javascript,ember.js,Javascript,Ember.js,我正在构建一个网络视频应用程序,其功能类似于YouTube。我想要的URL路径是appname.com/video title/video id。我用这种方式来表示: App.Router.map(function() { this.resource('videos', { path: '/:video_title' }, function(){ this.resource('video', { path: '/:video_id' }); }); }); 我遇到的问题是,vi
appname.com/video title/video id
。我用这种方式来表示:
App.Router.map(function() {
this.resource('videos', { path: '/:video_title' }, function(){
this.resource('video', { path: '/:video_id' });
});
});
我遇到的问题是,video id
url也显示了视频标题
模板
视频标题
url应显示该视频名称的搜索结果,视频id
url应显示特定视频并在视频播放器中播放
HTML:
我是Ember的新手-也许我不应该在这样的应用程序中使用它?你完全可以这样做
App.VideoRoute = Ember.Route.extend({
model: function(params){
// return model
},
renderTemplate: function(controller) {
// render it into the videos outlet
this.render('videos', {controller: controller});
}
});
我这样做,它仍然显示视频模板以及视频/索引模板@DanielvanderMerwe请检查我的编辑,发布代码中的第二个模板名称应该是
视频
。我想可能是打字错误吧。是的,谢谢,我刚猜出来。谢谢你的帮助。
var videos = [{
id: '1',
title: 'Skiing in Tahoe',
author: 'daniel'
},{
id: '2',
title: 'Exploring San Francisco',
author: 'nickmillerza'
}];
App.VideoRoute = Ember.Route.extend({
model: function(params){
// return model
},
renderTemplate: function(controller) {
// render it into the videos outlet
this.render('videos', {controller: controller});
}
});