[英]Ember.js debugging: how to alter controller property via console?
我經常有一個模板輸出這樣的屬性:
模板
some thing with a value of {{value}}
調節器
App.ItemsController = Ember.ArrayController.extend({
value: function() {
return this.get('baseCost') * 1.10;
}.property('baseCost'),
baseCost: 100;
});
由於value
遵循baseCost
所以我希望baseCost更改時{{value}}
也會更改。
如何通過檢查器控制台更改baseCost進行測試? 就像是:
> var ic = App.ItemsController.create();
> ic.set('baseCost', 200);
這將導致無限循環,因為您使用自身來計算自身,另外,您不應該使用;
...將debugger
語句放在value屬性中,然后在本地窗口中對其進行更改。 另外,在視圖樹中使用ember inspector,您可以單擊特定的控制器,然后單擊要編輯的控制器,然后編輯各個屬性。
value: function() {
return this.get('baseCost') * 1.10;
}.property('baseCost'),
baseCost: 100
http://emberjs.jsbin.com/EYECePUD/1/edit
你絕對可以做到
var a = App.ApplicationController.create();
a.set('baseCost', 200);
alert(a.get('value'));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.