2013-05-31 45 views
1

我剛剛試過reopenClass()extend()但我有點驚訝,看到Em.String堅持它沒有這些功能。如何擴展沒有原型的Ember.String?

我也試過reopen()但是失敗的方式是一樣的。

我不希望使用的原型,如果我沒有,因爲我想保持灰燼中的方式

回答

2

Ember.String只是一對夫婦的實用功能在這裏看到https://github.com/emberjs/ember.js/blob/v1.0.0-rc.4/packages/ember-runtime/lib/system/string.js#L24哈希值。 Ember擴展String.prototype添加這些實用功能。

我想你沒有其他辦法可以擴展香草String.prototype來增加你可能需要的功能,而這些功能並不是由燼提供的,那麼你的功能就會和燼一起生活。從docs採取

注: 定義字符串的輔助方法,包括字符串格式化和本地化。除非Ember.EXTEND_PROTOTYPES.String爲false,否則這些方法也將被添加到String.prototype中。

希望它可以幫助