Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我希望我的视图获取属性的值_Javascript_View_Ember.js_Model_Get - Fatal编程技术网

Javascript 我希望我的视图获取属性的值

Javascript 我希望我的视图获取属性的值,javascript,view,ember.js,model,get,Javascript,View,Ember.js,Model,Get,我的视图没有获取我为模型设置的属性的值 在docController中执行此操作将被称为 var docTemplateID = this.get('docTemplateID'); 或/及 var model = this.get('model'); 但当我在docView中执行相同操作时,它不会获取当前文档的docTemplateID的值。 下面是视图中使用的函数 VpcYeoman.DocView = Ember.View.extend({ toggleLetterSwit

我的视图没有获取我为模型设置的属性的值

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

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

控制器作为属性添加到视图中,您可以使用链接来获取它们

this.get('controller.docTemplateID');

在我发布这篇文章之后,我已经在另一个问题中阅读了您的原始解决方案。这是正确的,我希望其他人也能从中受益。