簡體   English   中英

Ember.js調試:如何通過控制台更改控制器屬性?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM