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要快得多,但它们都可以工作。