有時您在型號(link)上使用App.Model.reopenClass()
,而Ember指南會講述App.Router.reopen()
(link)。來自Ember指南:爲什麼/你什麼時候需要重新打開ember.js中的類?
reopen用於添加跨類的所有實例共享 的實例方法和屬性。它不會像在香草 JavaScript(不使用原型)中那樣向類的特定實例添加方法和屬性。
但是,當您需要創建類方法或向 類本身添加屬性時,您可以使用reopenClass。
什麼時候這是必要/有利的?事先不能添加所有東西嗎?