我是ember js的新手。我想知道在ember.js中在哪里使用arr.push()和arr.pushObject()。它们之间有什么区别?
push
是添加数组条目的原始javascript方法。 pushObject
的工作原理与push
相似,它向数组添加一个条目加上它将通知对Ember的更改,以便在任何动态上下文(如模板,计算属性等)中使用时,框架都将重新渲染它们。 。,
如果选中this Twiddle,则单击push
按钮时,模板中不会反映任何更改。但是,如果打开浏览器控制台,则可以验证阵列是否已突变。这是因为push
方法将添加条目,但不会将更改通知给Ember,因此Ember将不会重新呈现更改。
但是,如果单击pushObject
按钮,则数组将被更改,并且更改将反映在模板中。
如果要跟踪对阵列所做的更改,则可以使用pushObject
。