ember js 中 push 和 pushObject 的区别
Difference between push and pushObject in ember js
我是 ember js 的新手。我想知道在ember.js.What中arr.push()和arr.pushObject()的使用有什么区别吗?
push
是一种普通的 javascript 方法,用于添加数组条目。 pushObject
的工作方式与 push
完全相同,它向数组添加一个条目加上 它会通知对 Ember 的更改,以便框架将重新呈现它们如果用于任何动态上下文,如模板、计算 属性 等,
如果您勾选this Twiddle,当您点击push
按钮时,模板中不会反映任何更改。但是,如果您打开浏览器控制台,您可以验证该数组是否已发生变异。这是因为 push
方法将添加条目但不会告诉 Ember 有关更改,因此 Ember 不会重新呈现更改。
但是,如果您单击 pushObject
按钮,数组将发生变化,并且更改将反映在模板中。
如果要跟踪对数组所做的更改,可以使用pushObject
。
我是 ember js 的新手。我想知道在ember.js.What中arr.push()和arr.pushObject()的使用有什么区别吗?
push
是一种普通的 javascript 方法,用于添加数组条目。 pushObject
的工作方式与 push
完全相同,它向数组添加一个条目加上 它会通知对 Ember 的更改,以便框架将重新呈现它们如果用于任何动态上下文,如模板、计算 属性 等,
如果您勾选this Twiddle,当您点击push
按钮时,模板中不会反映任何更改。但是,如果您打开浏览器控制台,您可以验证该数组是否已发生变异。这是因为 push
方法将添加条目但不会告诉 Ember 有关更改,因此 Ember 不会重新呈现更改。
但是,如果您单击 pushObject
按钮,数组将发生变化,并且更改将反映在模板中。
如果要跟踪对数组所做的更改,可以使用pushObject
。