将Ember部分放在Rails视图中

时间:2016-07-01 12:21:51

标签: ruby-on-rails ember.js

我在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>

有可能吗?我发现了一些部分内容,但它们在余烬应用程序中运行。也许将导航栏移动到余烬应用程序是正常的事情?

1 个答案:

答案 0 :(得分:1)

对于您的使用案例,我建议您结帐ember-wormhole

我认为它可以让你从ember内部渲染到具有给定id的任何div。

但总的来说,我强烈建议您将所有视图逻辑保留在一个框架中。如果要使用客户端呈现,请执行所有呈现客户端。因此,如果你想使用ember,请使用ember-cli来充分使用它。

只有这样你才能从生态系统中获益。您会注意到,当您尝试实现ember-wormhole时,它将成为ember-cli应用程序中的一行,并且在任何其他设置中都会有很多工作。

此外,如果你使用服务器端导航,你必须在每次转换后启动你的余烬应用程序,这是疯了!