Ember.js는 ArrayController의 내용을 설정할 수 없습니다.

Xamenrax

내가 있다고 가정하십시오 ArrayController:

CellarRails.SearchController = Ember.ArrayController.extend({
  content: []
});

SearchRoute:

CellarRails.SearchRoute = Ember.Route.extend({
  model: function(params) {
    console.log('MODEL HOOKED!!');
    return CellarRails.Track.find(params);
  }
});

모델의 찾기 방법 :

CellarRails.Track.reopenClass({
  find: function(params) {
    ...
    some code
    ...
    return result;
  }
});

문제 : 결과 배열이 제대로 반환되고 모델 후크가 실행되지만 컨트롤러의 내용이 정의되지 않고 길이가 0입니다. 그래서 내가 뭘 잘못하고 있습니까?

직관적 인

작업에서 setupController반환 된 모델에 후크를 추가하고 콘텐츠를 설정해야 find()합니다.

CellarRails.SearchRoute = Ember.Route.extend({
  model: function(params) {
    console.log('MODEL HOOKED!!');
    return CellarRails.Track.find(params);
  },
  setupController: function(controller, model) {
    controller.set('content', model);
  }
});

마지막 댓글에 대한 응답으로 업데이트

작동하는 데모는 여기참조 하십시오 .

도움이 되었기를 바랍니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Ember.js는 ArrayController의 내용을 설정할 수 없습니다.

Ember.js : 정의되지 않은 'store'속성을 설정할 수 없습니다.

Ember.js : 정의되지 않은 'isHelperInstance'속성을 읽을 수 없습니다.

Ember는 정의되지 않은 '확장'속성을 읽을 수 없습니다.

Ember.js는 jquery-mockjax를 사용하여 ajax를 모의 할 수 없습니다.

파일의 내용을 cat 또는 grep 할 수 없습니다.

JS : 정의되지 않은 속성을 설정할 수 없습니다.

정의되지 않은 'plugin'속성을 설정할 수 없습니다 : shiner, js

JS - 정의되지 않은 속성을 설정할 수 없습니다.

Fabric Js는 originY bottom 값을 설정할 수 없습니다.

Ember.js는 자체 템플릿을 표시 할 수 없습니다.

Angular는 정의되지 않은 속성을 설정할 수 없습니다.

ArcusNode는 정의되지 않은 속성 '1'을 설정할 수 없습니다.

CkEditor는 정의되지 않은 'dir'속성을 설정할 수 없습니다.

AngularJS는 정의되지 않은 속성을 설정할 수 없습니다.

Javascript는 정의되지 않은 속성 0을 설정할 수 없습니다.

nodejs는 정의되지 않은 ''속성을 설정할 수 없습니다.

Typescript는 정의되지 않은 속성을 설정할 수 없습니다.

UICollectionView 내부의 UITableView: 값을 설정할 수 없습니다.

내 iOS의 NavigationItem을 설정할 수 없습니다.

Javascript는 Textarea 내에서 값을 설정할 수 없습니다.

Ember.ArrayController itemController가 정의되지 않은 이유는 무엇입니까?

각도 js의 객체에서 속성을 설정할 수 없습니다.

Ember JS 자습서 : TypeError : 정의되지 않은 속성 '맵'을 읽을 수 없습니다.

파일의 에코 내용을 수정할 수 없습니다.

내가 얻는 이유, 정의되지 않은 속성을 설정할 수 없습니다.

사용자 정의 libvirt를 설치할 수없는 것 같습니다.

Ember.js를 설치할 수 없습니다.

각도가있는 요소의 CSS 속성을 설정할 수 없습니다.