简体   繁体   English

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

[英]Ember.js inserting view into application controller but use another controller for actions

I have default application template where i'm inserting a separate view. 我有默认的应用程序模板,在其中插入单独的视图。

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

I have a view and controller set up for the login view 我有一个用于登录视图的视图和控制器

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

Unfortunately the login action doesn't get sent to App.LoginController but it get sent to the App.ApplicationController . 不幸的是,登录操作不会发送到App.LoginController但是会发送到App.ApplicationController How do I get the actions to forward to the App.LoginController? 如何获取要转发到App.LoginController的操作?

Here's a link to the jsbin - http://jsbin.com/ayAnUJi/6/edit 下面是对jsbin链接- http://jsbin.com/ayAnUJi/6/edit

Instead of using {{view}} I used {{render}} which actually uses the corresponding views controller. 我没有使用{{render}} ,而实际上使用了相应的views控制器,而不是使用{{view}}

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

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM