我刚刚试过reopenClass()
和extend()
但我有点惊讶,看到Em.String
坚持它没有这些功能。如何扩展没有原型的Ember.String?
我也试过reopen()
但是失败的方式是一样的。
我不希望使用的原型,如果我没有,因为我想保持灰烬中的方式
我刚刚试过reopenClass()
和extend()
但我有点惊讶,看到Em.String
坚持它没有这些功能。如何扩展没有原型的Ember.String?
我也试过reopen()
但是失败的方式是一样的。
我不希望使用的原型,如果我没有,因为我想保持灰烬中的方式
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中。
希望它可以帮助
灰烬这里延伸String.prototype
为最新此时提交 - https://github.com/emberjs/ember.js/blob/632191f09770113cdc84ffd6e080315ab57c3f65/packages/ember-runtime/lib/ext/string.js#L21
所有被插入String.prototype
在有硬编码的功能,因此添加什么Ember.String
会不是被Ember.js添加到String.prototype
,所以唯一的方法是直接向字符串添加方法。