在Ember 2中将容器内的路径包裹起来

时间:2017-08-06 07:47:56

标签: ember.js

我有一个包含一些内容的余烬路径/模板。我想在我的应用程序中以两种不同的方式显示此内容。第一种方式是使用Container将其包含在附加功能中,第二种方式是显示路径的内容。

+-Container---+
|             | 
+-Content-----+   +-Content---+
||           ||   |           |
||           ||   |           |
|-------------|   +-----------+
+-------------+

使用Ember 2的正确方法是什么?查询参数?嵌套路线?

1 个答案:

答案 0 :(得分:0)

这在很大程度上取决于决定制作容器的事情是什么。你有几个选择。

首先,将容器和内容放入组件中可能并不是一个坏主意。所以现在你可以这样:

{{#my-container}}
  {{my-content model=model}}
{{/my-container}}

或只是这个:

{{my-content model=model}}

现在你可以用一个简单的{{#if}}语句分开你想要呈现的语句。您可以基于查询参数执行此操作,或者您可以有两个路由,其中​​一个具有上部代码,另一个具有较低代码。但是,这意味着您必须复制模型钩子。

两者都是有效的解决方案!更好的取决于你为什么想要有两个观点,以及所有周围的事物。