2013-01-16 141 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