簡體   English   中英

Ember-將控制器值綁定到應用程序控制器

[英]Ember- Binding Controller Value To Application Controller

為了進行概念驗證,我嘗試將控制器x的一個值綁定到應用程序控制器。

更具體地說,我將title屬性綁定到應用程序控制器上的相應title屬性。

但是,它不起作用,我不知道為什么。

window.App = Ember.Application.create();

App.SiteController = Ember.ObjectController.extend({
    needs: "application",
    titleBinding: "controllers.application.title"
});

App.IndexController = App.SiteController.extend({
    init: function() {
        this._super();
        this.set("title", "Home");
    }
});

http://jsbin.com/ucanam/1743/edit

我是否理解綁定錯誤?

init方法內部時,綁定不會更新,因為您的模板不會更改。 您需要使用on('init')注冊一些函數,因此它將在對象初始化后調用。

您可以將以下內容替換為IndexController:

App.IndexController = App.SiteController.extend({
    setupTitle: function() {        
        this.set("title", "Home");
    }.on('init')
});

我通過此實現http://jsbin.com/ucanam/1745/edit更新了您的jsbin

暫無
暫無

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

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