2014-07-16 2 views
0

(경고 : 초보자) 모델로 취급 나는 그것이 (그리고 아무도 작업 나를 위해) 다른 수행을 참조 각각의 예로서,이 하나의 블록 주위에가는을Emberjs : 양식 제출은 PARAMS, 액세스

var InitiativesNewRoute = Ember.Route.extend({ 
    model: function(params) { 
    return this.store.createRecord('initiative', params); 
    }, 

    actions: { 
    submit: function() { 
     var initiative = this.get('model'); 
     initiative.save().then(function(model) { 
     this.transitionTo('initiatives.show', initiative); 
     }); 
    } 
    } 
}); 

저장 barfs as initiative는 정의되지 않았지만 엠버 크롬 플러그인에서 만들어진 레코드를 봅니다. 따라서 model에서 레코드를 만드는 것처럼 보이지만 작업에서 가져 오는 것은 아닙니다.

submit: function(initiative) { 
    initiative.save().then(function(model) { 
    this.transitionTo('initiatives.show', initiative); 
    }); 
} 

위 createRecord을 통과 PARAMS을 거치지 않고, 나는 같은 오류가 발생합니다 :

또한 this example을 시도했다. 어떻게해야합니까?

fixture adapter를 사용하여 ember-cli 0.0.39 및 easy-form을 사용하십시오.

답변

0

는 #emberjs에 도움을 얻었다과 관리는 다음과 같은 작업을 얻을 :

var InitiativesNewRoute = Ember.Route.extend({ 
    model: function(params) { 
    return this.store.createRecord('initiative', params); 
    }, 

    actions: { 
    submit: function() { 
     var _this = this; 
     var initiative = this.get('controller.model'); 
     initiative.save().then(function(model) { 
     _this.transitionTo('initiatives.show', model.get('id')); 
     }); 
    } 
    } 
});