2013-01-16 95 views
0

每次模型修改时,我都会尝试计算视图宽度。
模板呼吁绑定到模型
我收到以下错误view.labelStyle计算性能:
遗漏的类型错误:无法读取的不确定计算视图大小

认为楼市“默认视图”我的错误是由于$ (本).outerWidth()调用......但我不知道是什么正确的方法来调用灰烬视图JQuery的方法outerWidth()...

Ember.Handlebars.compile('<div class="secondary-field-label" {{bindAttr style="view.labelStyle"}}> 

labelStyle: function() { 
     var width=$(this).outerWidth()); 
     return 'width:' + width + 'px'; 
    }.property('content.label', 'content.value'), 

回答

0

您可以通过访问:

var width = this.$().outerWidth(); 
+0

我已经尝试过,但我有一个错误:未捕获RangeError:超过最大调用堆栈大小...它似乎是一个循环在那里:( – fvisticot

+0

试图将视图的宽度手动设置为宽度似乎很尴尬是基于盒子模型计算的。这将再次增加外部宽度等。你想用这个功能实现什么? – mavilein

+0

我需要计算嵌入到父视图中的视图的动态填充.... this。$()。outerWidth();还在工作(我找到了循环...) – fvisticot