【问题标题】:event.context not set by {{action ...}} when using {{#each ...} (undefined)使用 {{#each ...} 时 {{action ...}} 未设置 event.context(未定义)
【发布时间】:2012-08-02 06:51:22
【问题描述】:

我是第一次尝试 Ember.js,大致遵循 Ember.js 指南,但我遇到了以下问题。

相关代码: https://gist.github.com/3257657(有关完整的 Rails 应用程序,请参阅:https://github.com/basveeling/ember-test

上下文: 我正在使用 1.0 预发行版 ember.js 运行最新的 ember-rails 构建。我正在使用 ember-data 作为后期模型。

除了{{action showPost context="post" href=true}} 创建的href 有一个未定义的ID (#/posts/undefined) 之外,几乎所有东西都可以在这个应用程序中运行。 此外,传递给showPost 操作的 jQuery 事件没有上下文属性(它有视图属性)。

我是不是走错了路,还是我偶然发现了预发布版本中的错误?

编辑:这可能与Url contains 'undefined' instead of id after navigating back from 'edit' to 'show'有关

【问题讨论】:

    标签: ember.js


    【解决方案1】:

    尝试将{{action showPost context="post" href=true}} 更改为{{action showPost post href=true}}

    1.0 预发布版更改了动作助手。

    更多信息:https://github.com/emberjs/ember.js/commit/83b7a61a892e55423cf1e66f606b13435bcab8f0

    【讨论】:

    • 刚刚尝试过:它更新了 href(例如,它现在呈现为 <a href="#/posts/1" data-ember-action="3">...</a>),这看起来不错,但是当单击时,由于某种原因它指向 #/posts/undefined。有任何想法吗?编辑:哎呀,忘了将showPost: function(router,event){... 重置回showPost:Ember.Route.transitionTo('posts.show'),。感谢您的帮助!
    • 您现在甚至可以发送多个上下文对象。您将在 event.contexts 数组中拥有它们
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-30
    • 1970-01-01
    • 1970-01-01
    • 2012-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多