ember js中push和pushObject之间的差异

问题描述 投票:2回答:1

我是ember js的新手。我想知道在ember.js中在哪里使用arr.push()和arr.pushObject()。它们之间有什么区别?

javascript arrays methods ember.js frontend
1个回答
5
投票

push是添加数组条目的原始javascript方法。 pushObject的工作原理与push相似,它向数组添加一个条目加上它将通知对Ember的更改,以便在任何动态上下文(如模板,计算属性等)中使用时,框架都将重新渲染它们。 。,

如果选中this Twiddle,则单击push按钮时,模板中不会反映任何更改。但是,如果打开浏览器控制台,则可以验证阵列是否已突变。这是因为push方法将添加条目,但不会将更改通知给Ember,因此Ember将不会重新呈现更改。

但是,如果单击pushObject按钮,则数组将被更改,并且更改将反映在模板中。

如果要跟踪对阵列所做的更改,则可以使用pushObject

© www.soinside.com 2019 - 2024. All rights reserved.