Ember.js将视图插入应用程序控制器,但使用另一个控制器进行操作

时间:2013-11-04 12:36:44

标签: javascript ember.js

我有默认的应用程序模板,我正在插入一个单独的视图。

<script type="text/x-handlebars">
...default template....

{{view App.LoginView}}
</script>

<script type="text/x-handlebars" data-template-name="login">
<form {{action login on='submit'}}>
   ...login...
</form>
</script>

我为登录视图设置了视图和控制器

App.LoginView = Ember.View.extend({
    templateName: 'login'
});
App.LoginController = Ember.Controller.extend({
        actions: {
            login: function() {
                console.log('test');
            }
        }
    }
);

很遗憾,登录操作不会发送到App.LoginController,但会被发送到App.ApplicationController。如何将操作转发到App.LoginController?

这是jsbin的链接 - http://jsbin.com/ayAnUJi/6/edit

1 个答案:

答案 0 :(得分:1)

我没有使用{{view}}而是使用{{render}}实际使用相应的视图控制器。

<script type="text/x-handlebars">
...default template....

{{render "login"}}
</script>