javascript - Ember.js 路由器,从 View 获取路由器

标签 javascript ember.js coffeescript ember-old-router

我有一个基于 ember.js 路由器的应用程序,需要在转换到不同的应用程序状态之前对操作执行一些基本逻辑。我的按钮的 Action 看起来像

<button {{action doSomethingThenNavigate target="view"}}>Compute the Change</button>

我的 Ember.View 子类上会有一个 doSomethingThenNavigate 方法。

我的问题是我不知道如何让路由器从 View 中触发更改,我试过了

doSomethingThenNavigate: ->
    console.log "computing something..." 
    App.router.showCat()

其中 showCat() 是我路由器上的一个方法。这行不通。

我有一个 jsfiddle 来举例说明问题 HERE

最佳答案

这是工作 fiddle .

你应该使用:

App.router.send('showCat')

代替:

App.router.showCat()

关于javascript - Ember.js 路由器,从 View 获取路由器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11937905/

相关文章:

ember.js - Ember Data 1.0.0 : record. rollback() 清除所有属性 - 我做错了什么?

javascript - 第二次选择时 Select2 显示 "No result found"消息

javascript - JQuery 函数根据隐藏的 HTML 输入元素的值显示元素

javascript - href 表达式 <a href ="javascript:;"></a> 有什么作用?

javascript - 如何在 Ember JS 的 Parent 路由或 Controller 中获取嵌套的 RouteName

javascript - Ember.js RESTful 模型关系

javascript - 如何使用 jQuery 将所有相似的 id 放入数组中?

jquery - 将这个 jquery 翻译成 CoffeeScript ?

javascript - 使 JavaScript 方法等待构造函数完成

Coffeescript-使用 "in"查找子字符串