나는 엠버 소스를 파고 들어 대답을 찾았습니다. 유용 할 수 있습니다.
구성 요소는 View에서 상속받습니다. 실제로, 그것은 자신을위한 컨트롤러의 역할을하는 간단한 View입니다. https://github.com/emberjs/ember.js/blob/v1.5.0/packages/ember-views/lib/views/component.js#L102
Ember.Component = Ember.View.extend(Ember.TargetActionSupport, Ember.ComponentTemplateDeprecation, {
init: function() {
this._super();
set(this, 'context', this);
set(this, 'controller', this);
},
set(this, 'controller', this)
는 구성 요소 격리합니다.
App.MyTransparentComponent = Ember.View.extend
init: ->
@_super()
@set('context', @)
는 사실, 구성 요소의 모든 코드와 믹스 인을 만들 수 있습니다 구성 요소가 결합하고 있지만, 고립 된 자기 통제가 행동에 대한 투명 그것을 유지의 그래서 당신은 자기 컨텍스트 조회수를 사용해야을 활용하기 ,하지만이 초기화 코드와 함께이 멋진 stuf 행복 :