【问题标题】:Event not firing in Ember-rails app事件未在 Ember-rails 应用程序中触发
【发布时间】:2014-02-01 11:45:22
【问题描述】:

我试图在输入文本后按下回车键时发出警报。底部的警告是我得到的 - 在谷歌上找不到任何适合我的东西 - 任何人都知道我在哪里犯了错误?

干杯!

application.handlerbars

    {{view Ember.TextField valueBinding="newEntryName" action="addEntry" }}
    {{newEntryName}}

</div>

控制器

MyApp.ApplicationController = Ember.Controller.extend
     actions: ->
           addEntry: ->
               alert @newEntryName

在控制台中

弃用:直接在控制器上实现的操作处理程序已被弃用,取而代之的是 actions 对象上的操作处理程序(addEntry on )

【问题讨论】:

  • 最后我将coffee脚本转换为js,现在可以运行了。

标签: ember.js ruby-on-rails-4


【解决方案1】:

valueBinding 已弃用,而必须使用不带引号的 value=newEntryName。 而你的错误在于行动 delaration 不是函数是哈希(js 对象)控制器必须看起来像这样

MyApp.ApplicationController = Ember.Controller.extend
 actions: 
       addEntry: ->
           alert @newEntryName

检查这个example

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-09
    • 1970-01-01
    相关资源
    最近更新 更多