2

TextViewEmber.jsアプリでビュー(として定義)の「現在のインスタンス」を取得するにはどうすればよいですか?

正しく取得すると、ルーターはtextView正しいコンテキストでインスタンス化を管理します(ハンドルバーテンプレートでとしてアクセスできます{{content}})。基本的に、メッセージングアプリには複数の連絡先があり、それぞれのメッセージの配列を保持する必要があります。

意見:

App.TextView = Ember.View.extend({
    templateName : 'text',
    messages : [],
});

ルーター:

send : Ember.Route.extend({
    route:'/send',
    connectOutlets:function (router) {
        var conversationController = router.get('conversationController'),
             contact = conversationController.get('content');
        // contact is my context, it's ok here
        conversationController.connectOutlet('text', contact);
    }
)};
4

1 に答える 1

1

コントローラでconnectOutletsが呼び出されると、 aが作成され、アウトレットの名前でのプロパティとして設定されます。conversationControllerTextViewconversationController

アウトレットに名前がない場合は、「ビュー」と呼ばれます。

于 2012-11-22T12:13:11.997 に答える