Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.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
Ember.js EmberJS路由器和嵌套视图_Ember.js - Fatal编程技术网

Ember.js EmberJS路由器和嵌套视图

Ember.js EmberJS路由器和嵌套视图,ember.js,Ember.js,我正在构建一个有几层子视图的应用程序,我对如何构建路由器感到困惑。我可以将平面视图全部自动替换到最上面的{{outlet}},但是现在我的子视图将有自己的子视图 有没有新的(pre4)EmberJS路由器处理子视图树的例子?这本书介绍了“资源”的概念,但我不知道这是什么,也不知道它是否对我有帮助 谢谢大家! 下面是一个关于如何将resource方法与Ember一起使用的示例。这样做的目的是将符合逻辑的路线分组。如果你想描述一个交互,比如说与产品的交互,你想列出、创建、编辑和删除产品。那么您的路线

我正在构建一个有几层子视图的应用程序,我对如何构建路由器感到困惑。我可以将平面视图全部自动替换到最上面的{{outlet}},但是现在我的子视图将有自己的子视图

有没有新的(pre4)EmberJS路由器处理子视图树的例子?这本书介绍了“资源”的概念,但我不知道这是什么,也不知道它是否对我有帮助


谢谢大家!

下面是一个关于如何将resource方法与Ember一起使用的示例。这样做的目的是将符合逻辑的路线分组。如果你想描述一个交互,比如说与产品的交互,你想列出、创建、编辑和删除产品。那么您的路线应该定义为

APP.Router.map(function(match) {
  this.resource("products", function(){
    this.route('new');
    this.route('edit',{path:'/edit/:id'});
    this.route('delete',{path:'/delete/:id'});
  });  
});
然后,您可以通过以下URL与相关视图交互

/#/products
/#/products/new
/#/products/edit/1
/#/products/delete/1

在某种程度上,这将帮助您从状态和子状态描述您的应用程序。

这肯定会有所帮助。谢谢。所以,请继续关注路由器。如果我的应用程序有一个传统的选项卡视图“a”、“B”和“C”,该怎么办。在“A”下,我有标签“X”,“Y”和“Z”。这条路线看起来怎么样?我会在“a”里面有一个“{outlet}”吗?你可以使用不同名称的不同插座,即命名插座,当你呈现你的模板时,你可以决定你想要填充哪个插座。有关更多详细信息,请参见。哦,很好,我可以在路线中指定一个命名的出口。我错过了。一切都开始有意义了。谢谢