我希望我的视图能够获取属性的值

时间:2014-05-19 15:54:28

标签: javascript view ember.js model get

我的观点并没有抓住我为模型设置的属性的值。

在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');
      }
  }
});

路线和控制器是标准的,所以我没有链接它们,但请告诉我是否应该。

1 个答案:

答案 0 :(得分:1)

控制器在视图中添加为属性,您可以使用链接抓取它们。

this.get('controller.docTemplateID');

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