Debugging Ember.js调试:如何通过控制台更改控制器属性?

Debugging Ember.js调试:如何通过控制台更改控制器属性?,debugging,ember.js,Debugging,Ember.js,我经常有一个模板输出这样的属性: 模板 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观察到base

我经常有一个模板输出这样的属性:

模板

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
我预计
{{{value}}
会随着baseCost的变化而变化

我如何通过inspector控制台更改baseCost来测试这一点?比如:

> var ic = App.ItemsController.create();
> ic.set('baseCost', 200);

这将导致一个无限循环,因为您使用自身来计算自身,此外,您不应该有
。。。在value属性中抛出
调试器
语句,并在locals窗口中对其进行更改。此外,使用视图树中的余烬检查器,您可以单击特定的控制器,然后单击要编辑的控制器,并编辑各个属性

value: function() { 
    return this.get('baseCost') * 1.10;
}.property('baseCost'),

baseCost: 100

你绝对可以做到

var a = App.ApplicationController.create();

a.set('baseCost', 200);
alert(a.get('value'));

哎呀,你完全正确。我试图在脑海中写下一个例子——我这边没有一个有效的例子。尽管如此,我如何更改
baseCost
以测试相关功能而不构建余烬操作?我不能在inspector控制台中更改该数据吗?请参阅更新部分,老实说,最简单的方法是放入一个输入框并将其绑定到值,就像我在jsbin中所做的那样,这比通过ember inspector要快得多,但它们都可以工作。