2013-05-31 48 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中。

希望它可以帮助