【发布时间】:2020-05-11 15:10:10
【问题描述】:
我是 ember js 的新手。我想知道 ember.js 中的 arr.push() 和 arr.pushObject() 在哪里使用,它们有什么区别?
【问题讨论】:
标签: javascript arrays methods ember.js frontend
我是 ember js 的新手。我想知道 ember.js 中的 arr.push() 和 arr.pushObject() 在哪里使用,它们有什么区别?
【问题讨论】:
标签: javascript arrays methods ember.js frontend
push 是一种用于添加数组条目的普通 JavaScript 方法。 pushObject 的工作方式与 push 完全一样,它向数组添加一个条目,并且它将通知 Ember 的更改,以便框架在任何动态上下文(如模板)中使用时重新渲染它们,计算属性等,
如果您选中this Twiddle,当您单击push 按钮时,模板中不会反映任何更改。但是,如果您打开浏览器控制台,您可以验证该数组是否已发生变异。这是因为 push 方法将添加条目但不会告诉 Ember 更改,因此 Ember 不会重新呈现更改。
但是,如果您单击 pushObject 按钮,则数组将发生变化,并且更改将反映在模板中。
如果您想跟踪您对数组所做的更改,可以使用pushObject。
【讨论】: