我在Rails中有一个应用程序。最近安装了Ember,并且正在使用部分视图。它在那里工作正常。现在,我需要在导航栏中添加一些余烬功能。目前,navbar是Rails布局的一部分。我之前从未处理过这个问题,我只阅读了一些教程。
我到目前为止找到的第一个解决方案是重写并将导航栏从Rails布局移动到Embers布局。但这似乎很多工作,我不确定这是不是一个好主意。
还有一种方法,例如,将一个div命名为" ember-app"并在那里根Ember。但这适用于整个余烬应用程序,我只想要一个导航栏中的一部分,以及身体中的其他东西。基本上,我想做的是这样的事情
<body>
<div class="navbar">
*rails things*
<div id="ember-navbar-part></div>
*more rails things*
</div>
<div id="ember-body-part">
</div>
</body>
有可能吗?我发现了一些部分内容,但它们在余烬应用程序中运行。也许将导航栏移动到余烬应用程序是正常的事情?
答案 0 :(得分:1)
对于您的使用案例,我建议您结帐ember-wormhole。
我认为它可以让你从ember内部渲染到具有给定id的任何div。
但总的来说,我强烈建议您将所有视图逻辑保留在一个框架中。如果要使用客户端呈现,请执行所有呈现客户端。因此,如果你想使用ember,请使用ember-cli来充分使用它。
只有这样你才能从生态系统中获益。您会注意到,当您尝试实现ember-wormhole时,它将成为ember-cli应用程序中的一行,并且在任何其他设置中都会有很多工作。
此外,如果你使用服务器端导航,你必须在每次转换后启动你的余烬应用程序,这是疯了!