gpt4 book ai didi

ember.js - Ember.ContainerView 未响应 childViews.push(...) 更新

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

我在 1.0-pre4 中出现了奇怪的行为。我有一个 Ember.ContainerView通过 {{view Ember.ContainerView viewName="dashboardView"}} 添加到我的模板中.当我将 View 推送到它的 childViews数组,DOM 不会更新。这在pre2中工作。

这是 jsfiddle .更奇怪的是,它似乎 childViews.length不更新......或者更确切地说,如果您查看模板的直接输出与 childViewCount 的直接输出,它会更新但不会更新(?!?),它在推送两个 View 后立即更新。

更新

下面的答案是正确的,我的 jsfiddle 应该使用 .pushObject ,而不是 .push() ...但我的原始代码实际上使用了.pushObject .相反,它看起来像 Firefox 10 中的错误,请参阅答案评论。

更新 2

与主人确认,归档issue #1952 .

最佳答案

您需要确保您使用的是 EmberJS 等效项,以便您的绑定(bind)工作。在您的示例中,您使用了 push ,其行为与 pushObject 几乎完全相同, 但是 pushObject是 KVO 兼容的(键值观察/绑定(bind)),所以 Ember 可以做它的事情。

我已经更新了您的 JSFiddle 以反射(reflect)这一点,它再次为您工作:http://jsfiddle.net/RCLd7/8/但我所做的只是改变 pushpushObject在两个地方。如果我们使用 push那么 Ember 需要向 引入轮询,但它并没有。发现 更改,而不是由 pushObject 自动通知.

native JavaScript 方法与 Ember 等效方法的其他一些示例:

  • 本地人:push , 与 Ember:pushObject
  • 本地人:pop , 与 Ember:popObject
  • 本地人:unshift , 与 Ember:unshiftObject
  • 关于ember.js - Ember.ContainerView 未响应 childViews.push(...) 更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14582759/

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