2015-04-18 5 views
0

Я пытаюсь создать действие отправки в форме регистра. вот мой регистр руля:Форма отправить сообщение об ошибке emberjs

<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. 

что я делать не так?

ответ

1

Мне не хватало свойства действия в контроллере. Он должен выглядеть следующим образом:

import Ember from 'ember';

export default Ember.Controller.extend({ 
    actions: { 
     register: function(){ 
      alert('hey'); 
     } 
    } 
}); 
Смежные вопросы