【问题标题】:form submit action error emberjs表单提交动作错误emberjs
【发布时间】:2015-04-18 16:34:17
【问题描述】:

我正在尝试在注册表单上创建提交操作。这是我的注册车把:

  <form class="form-signin" {{action "register" on="submit"}}>
    {{input class="form-control" value=username type="text" placeholder="Username"}}
    {{input class="form-control" value=password type="password" placeholder="Password" }}
    <button class="btn btn-lg btn-primary btn-block" type="submit">Register</button>
  </form>

这是路由器:

import Ember from 'ember';
import config from './config/environment';

var Router = Ember.Router.extend({
  location: config.locationType
});

Router.map(function() {
    this.resource('register', {path: '/register'});
});

export default Router;

这是我的注册控制器:

import Ember from 'ember';

export default Ember.Controller.extend({
    register: function(){
        return 'hello';
    }
});

当我提交表单时出现此错误:

Uncaught Error: Nothing handled the action 'register'. If you did handle the action, this error can be caused by returning true from an action handler in a controller, causing the action to bubble.

我做错了什么?

【问题讨论】:

    标签: javascript ember.js ember-cli


    【解决方案1】:

    我缺少控制器中的 action 属性。它应该是这样的:

    从“ember”导入 Ember;

    export default Ember.Controller.extend({
        actions: {
            register: function(){
                alert('hey');
            }
        }
    });
    

    【讨论】:

      猜你喜欢
      • 2014-03-08
      • 1970-01-01
      • 2013-02-17
      • 2014-12-22
      • 2019-03-12
      • 2014-05-25
      • 2013-12-26
      • 2015-05-15
      相关资源
      最近更新 更多