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
Javascript Ember.js-在嵌套资源中隐藏父视图_Javascript_Ember.js - Fatal编程技术网

Javascript Ember.js-在嵌套资源中隐藏父视图

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

我正在构建一个网络视频应用程序,其功能类似于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' });
  });
});
我遇到的问题是,
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});
  }
});