gpt4 book ai didi

javascript - 在较新版本的 Ember.js 中绑定(bind)不触发观察者

转载 作者:行者123 更新时间:2023-12-02 19:12:08 25 4
gpt4 key购买 nike

我最近从 Ember.js 0.9.8.1 更新到 Ember.js 1.0-pre2。现在我发现当我设置绑定(bind)时观察者不会被解雇。

这是一个说明问题的小例子:

模板:

<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。观察者被激发:是​,( fiddle )但是在 1.0-pre2 中,观察者不会被激发( fiddle )。

这对我来说就像一个错误,但在报告之前,我想询问 API 中的某些内容是否发生了变化。

最佳答案

好吧,在与 Kristofor Selden 讨论后,0.9.8.1 中的行为是一个错误。在 1.0.pre-2 中,在你的 fiddle 中,当实例化 View 时,App.text 已经设置为“new”,这是观察者不会被触发的预期行为。

关于javascript - 在较新版本的 Ember.js 中绑定(bind)不触发观察者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13588560/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com