2014-05-19 20 views
2

我的視圖不抓取爲模型設置的屬性的值。我想讓我的視圖獲取屬性的值

要在docController這樣做將被稱爲像

var docTemplateID = this.get('docTemplateID'); 

或/和

var model = this.get('model'); 

但是當我做同樣的事情在docView,它不會搶的價值當前文檔的docTemplateID。

這裏是視圖中使用

VpcYeoman.DocView = Ember.View.extend({ 
    toggleLetterSwitch: false, 
    togglePermitSwitch: false, 
    templateName: 'doc', 
    willInsertElement: function() { 
     var model = this.get('model'); 
     var docTemplateID = this.get('docTemplateID'); 
     if (docTemplateID == 2) { 
     this.set('toggleLetterSwitch', true); 
     this.set('togglePermitSwitch', false); 
     console.log('docTemplateID equals 2'); 
     } else { 
     this.set('toggleLetterSwitch', false); 
     this.set('togglePermitSwitch', true); 
     console.log(this.get('toggleLetterSwitch')); 
     console.log('docTemplateID else 1'); 
     } 
    } 
}); 

的路由和控制器都是標準的,所以我沒有聯繫他們,但讓我知道是否應該功能。

回答

1

控制器作爲屬性添加到您的視圖中,您可以使用鏈接抓取它們。

this.get('controller.docTemplateID'); 

http://emberjs.jsbin.com/giriyebi/1/edit

+0

我已經讀之後我張貼了這個其他問題,你原來的解決方案。這是正確的,我希望別人也能從中受益。 –