【问题标题】:Ember SelectView not displaying the correct content binding only in Ember-railsEmber SelectView 仅在 Ember-rails 中不显示正确的内容绑定
【发布时间】:2012-08-07 03:50:44
【问题描述】:

我为 Chosen 插件制作了一个小型 mixin,在 this fiddle 中运行良好。

当我在我的 ember-rails 应用程序中使用它时,选择的框会出现,但没有选项。我认为这与我使用 ArrayController.extend vs Object.create (在小提琴中)有关,但我不知道为什么。当我将 extend 更改为在 rails 中创建时,它会尝试创建两次控制器并给出错误。

Ember 变化如此之快,我是否错过了从 fiddle 版本到 ember-rails 版本的某些内容?

https://github.com/camdub/watchd 资产下的 ember-rails 源代码)

【问题讨论】:

    标签: ruby-on-rails ember.js jquery-chosen


    【解决方案1】:

    查看您的代码,您似乎正在使用路由。好的。你明白了,当使用路由时,框架会为你实例化控制器,每个 xxxView 都有它的 xxxController 实例,可以通过controller 属性访问。

    在repos.handlebars中,尝试直接使用`controller'。

    <div class="container top-section">
      {{view Watchd.ChosenSelect
        contentBinding="controller.content"
        valueBinding="controller.selected"
      }}
    </div>
    

    【讨论】:

    • 嗯,我认为这是正确的轨道,但 contentBinding 和 valueBinding 不是 repos 控制器的一部分。我正在尝试将内容和值绑定绑定到另一个控制器(在本例中为 repos_filter 控制器)。
    • 这也不适用于普通的 Ember.Select 视图
    • 好的,那我想你可以绑定controller.controllers.reposFilterController
    • 当。这也不起作用。我也试过controllers.RepoFilterController。在 emberjs.com 文档的许多示例中,他们使用 App.Controller 语法,但在我的情况下不起作用。
    • 等等,你是对的。看起来controller.controllers.repoFilterController 做了一些事情,但 UI 保持不变(选择框中没有值)。开发工具显示Begin: Flush Sync Queue ember-latest.js:3431 Ember.Binding&lt;ember493&gt;(templateData.keywords.controller.controllers.reposFilterController.selected -&gt; value) &lt;- cam
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-18
    相关资源
    最近更新 更多