我的观点并没有抓住我为模型设置的属性的值。
在docController中执行此操作将被称为
var docTemplateID = this.get('docTemplateID');
或/和
var model = this.get('model');
但是当我在docView中执行相同的操作时,它不会获取当前doc的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');
}
}
});
路线和控制器是标准的,所以我没有链接它们,但请告诉我是否应该。
答案 0 :(得分:1)
控制器在视图中添加为属性,您可以使用链接抓取它们。
this.get('controller.docTemplateID');