gpt4 book ai didi

Ember.js 在内容完全加载时添加观察者

转载 作者:行者123 更新时间:2023-12-02 12:52:14 27 4
gpt4 key购买 nike

正确设置我的观察者时遇到问题。下面的代码工作正常,因为它似乎正确地观察了 length 属性。但是,它在页面加载时反复触发,这不是我所期望/想要的。有没有办法在完全加载时添加这个观察者?

App.PlaylistController = Ember.ObjectController.extend({
songsChanged: function() {
// some behaviour
}.observes('content.songs.length'),
});

就其值(value)而言, this.get('content.isLoaded');加载页面时返回true

App.PlaylistController = Ember.ObjectController.extend({
songsChanged: function() {
this.get('content.isLoaded');
}.observes('content.songs.length'),
});

最佳答案

您可以使用 Ember.Observable.addObserver 在 ember 中动态添加和删除观察者和 Ember.Observable.removeObserver分别。

在您的情况下,您可能希望观察“content.isLoaded”属性,并在观察者中使用提到的 addObserver 函数动态添加“content.songs.length”观察者。

关于Ember.js 在内容完全加载时添加观察者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19746326/

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