Ember 2.1中的“应用程序操作”

时间:2015-11-22 23:27:51

标签: ember.js ember-2.0.0

我正在尝试为我的用户创建一个模式来登录,所以我有这个链接:

<li><a {{action "signin"}}>Sign In</a></li>

{{planhw-navbar}}组件中。

{{planhw-navbar signin=(action "showModal" name="signin-modal")}}

但是当我打开浏览器时,我收到错误:

  

在(生成的应用程序控制器)

中找不到名为'showModal'的操作

我尝试在控制器,路线和组件中放置一个动作:

import Ember from 'ember';

export default Ember.Component.extend({
  actions: {
    showModal: function(name) {
      this.render(name, {
        into: 'application',
        outlet: 'modal'
      });
    }, //...
  }
})

我的组件{{signin-modal}}正常运行。

我的整个application.hbs

{{planhw-navbar signin=(action "showModal" name="signin-modal")}}
{{outlet}}
{{outlet 'modal'}}

1 个答案:

答案 0 :(得分:1)

您需要在application.js控制器中添加一个名为showModal的操作。