簡體   English   中英

在ember.js pre4中連接子視圖的正確方法

[英]Correct way to connect a child view in ember.js pre4

我正在嘗試找出在Ember.js pre4中連接子視圖的正確方法。

我在App.ContactsShowView類中將以下html設置為模板:

<div class="container">
    <h1>Show Contact</h1>    
    ID:{{id}}
</div>
 Info:
{{outlet infoarea}}

我想將ContactsShowinfoView渲染到上面的出口信息區域。

App.ContactsShowinfoView = Ember.View.extend({
    templateName: 'contact/templates/contactsShowinfoView',
});

閱讀文檔似乎應該通過Route中的renderTemplate方法完成。 我嘗試了以下代碼的多種變體:

App.ContactsShowRoute = Ember.Route.extend({
    renderTemplate:function() {
        this._super();
        this.render( "contactsshowinfo", {
            outlet:"infoarea"

        });
    }
});

充其量我沒有收到任何錯誤消息,只是顯示了ContactShow視圖(但沒有,請連接插座)。

我缺少明顯的東西嗎?

您沒有為視圖/模板使用一致的名稱。 嘗試這個:

App.ContactsShowInfoView = Ember.View.extend({
    templateName: 'contact/templates/contactsShowInfoView',
});

App.ContactsShowRoute = Ember.Route.extend({
    renderTemplate:function() {
        this._super();
        this.render( "contactsShowInfo", {
            outlet:"infoarea"

        });
    }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM