2014-08-28 1 views
0

오늘 내 응용 프로그램을 Ember 1.7.0으로 업데이트하려고했지만 뷰의 작업 처리기가 호출되는 것을 중단했습니다. 다음과 같이보기의 Ember 작업이 버전 1.7.0에서 작동을 멈췄습니다.

내보기가 정의됩니다

// Ember view for the project partial 
App.ProjectThumbnailView = Ember.View.extend({ 
    templateName: 'partials/_project', 
    didInsertElement: function() {...}, 

    /** 
    * Handles the event when the 'feature project' button is pressed 
    * @param {Project} project The project to be featured 
    */ 
    featureProject: function() { 
    var project = this.get('context'); 
    project.toggleProperty('featured'); 
    project.toggleProperty('abilities.feature'); 
    project.toggleProperty('abilities.unfeature'); 
    project.feature() 
     .then(
      function() {}, 
      function(error) { 
       project.toggleProperty('featured'); 
       project.toggleProperty('abilities.feature'); 
       project.toggleProperty('abilities.unfeature'); 
       App.set('error', { 
        message: I18n.t('error_message_generic_server') 
       }); 
      } 
    ); 
    } 
}); 

템플릿 파셜/_project.hbs은 다음 버튼을 포함 작업을 호출 : 나는 또한 내부 featureProject 작업을 퍼팅 시도

<button class="btn btn-mini btn-primary right-top" {{action 'featureProject' target='view'}}><i class="icon-star"></i> {{unbound i18n 'feature'}}</button> 

액션은 아무 쓸모가 없습니다.

이 버전은 ember 1.6.0 이전 버전에서 완벽하게 작동합니다. 내가 빠진 것이 있니?

감사합니다.

+0

문제를 나타내는 저장소를 함께 넣을 수 있습니까? 나는 빈을 만들었고 제대로 작동하는 것 같습니다. http://emberjs.jsbin.com/meqef/1/edit를 참조하십시오. – tikotzky

+0

문제는 프로젝트가 너무 커서 환경이 다르기 때문에 코드의 작은 하위 집합으로 버그를 재현 할 수 없다는 것입니다 (모듈 기타,...). – rtemperv

+0

hmmm .... 추적하기가 까다로울 것입니다. – tikotzky

답변

1

해시는 actions 해시 내부에 있어야합니다. Ember 1.7.0은 컨트롤러 루트 객체에서 작업 조회를 지원하지 않습니다. 일부 시간은 사용되지 않습니다.

// Ember view for the project partial 
App.ProjectThumbnailView = Ember.View.extend({ 

    actions: { 
     /** 
     * Handles the event when the 'feature project' button is pressed 
     * @param {Project} project The project to be featured 
     */ 
     featureProject: function() { 
     var project = this.get('context'); 
     // blah blah 
     } 
    } 
}); 
+0

이 bin에 기반을 둔 http://emberjs.jsbin.com/meqef/1/edit 1.7.0에서는 더 이상 사용되지 않지만 여전히 작동해야하는 것처럼 보입니다. 그래서 나는 이것이 그의 문제라고 생각하지 않습니다. – tikotzky

+0

당신은 정확합니다. 그것은'1.8.0-beta.1'에서 완전히 제거되었지만'1.7.0'에서 여전히 비추천되어야합니다 –

관련 문제