2015-06-22 41 views

回答

1

您误解了private的含义,Ember API页面指的是您的代码内的Ember API可以调用的功能。的publicprivate方法的定义是都一样编程语言,其范围也相似:

  • private - 这些方法只能在方法的类中访问,例如,你不能打电话Ember.ArrayProxy类中的名为transitionTo的私有方法。但是,您可以从中的Ember.Route类的函数或过程调用transitionTo

  • public - 这些方法可以从任何地方在你的代码中访问,例如,你将能够从任何其他类名为addObserver的公共方法,故名“公”


还应该指出,不鼓励使用某些方法;这种方法前缀为_下划线。 这些方法可能已过时,或通常不安全使用。

感谢Daniel的建议我再补充一点英寸

+0

但为什么这种方法[transitionTo]是不是'protected'?我们也可以从扩展类中调用方法transitionTo。 – underoot

+0

@underoot它不是'受保护的',使您可以从扩展类中调用它,但这超出了您的问题的范围。 – cybermonkey

相关问题