我最近从 Ember.js 0.9.8.1 更新到 Ember.js 1.0-pre2。现在我发现当我设置绑定时观察者不会被触发。
这是一个说明问题的小例子:
模板:
<script type="text/x-handlebars">
{{view App.SimpleView textBinding="App.text"}}
</script>
代码:
App = Ember.Application.create();
App.text = "new";
App.SimpleView = Ember.View.extend({
text: 'old',
fired: 'no',
template: Ember.Handlebars.compile('Text: {{view.text}}. Observer fired: {{view.fired}}'),
textObserver: function() {
this.set('fired', 'yes');
}.observes('text')
});
使用 Ember.js 0.9.8.1 它可以按预期工作,打印Text: new。观察者被解雇:是的,(小提琴)但是在 1.0-pre2 中,观察者没有被解雇(小提琴)。
这对我来说就像一个小错误,但在报告它之前,我想问一下 API 中的某些内容是否发生了变化。