초기화시 컨트롤러에 컨트롤러 삽입이 더 이상 작동하지 않음 (카나리아)

아론 르누아르

방금 최신 카나리아 버전의 ember로 업그레이드했고 currentUser 컨트롤러를 모든 컨트롤러에 삽입 한 초기화 프로그램이 더 이상 작동하지 않는 것을 확인했습니다.

다음은 코드입니다.

Ember.Application.initializer({
  name: "fetchUsers",
  after: "store",

  initialize: function(container, application) {

    var store, controller;

    application.deferReadiness();

    store      = container.lookup('store:main');
    controller = container.lookup('controller:currentUser');

    return store.find('user').then( function(users) {
      var currentUser;

      currentUser = users.findBy('isCurrent', true);

      controller.set('content', currentUser);

      application.inject('controller', 'currentUser', 'controller:currentUser');

      application.advanceReadiness();
   });
  }
});

이것은 릴리스 및 베타 분기에서 잘 작동하지만 카나리아에서는 다음 오류가 발생합니다.

Error: Cannot inject a `controller:current-user` on other controller(s). Register the `controller:current-user` as a different type and perform the typeInjection.

이 문제를 어떻게 해결해야합니까? currentUser를 ObjectController로 만들고 싶습니다. 가능합니까?

아론 르누아르

좋아요, 이것은 제 현재 이니셜 라이저입니다. 실제로 currentUser ObjectController를 ObjectProxy로 변경했습니다. 내 유일한 전화 끊기는 CurrentUserObjectProxy 파일을 저장할 위치입니다. 나는 모델 dir쪽으로 기울고있다.

Ember.Application.initializer({
  name: "fetchUsers",
  after: "store",

  initialize: function(container, application) {

    var store, user, proxy;

    application.deferReadiness();

    store = container.lookup('store:main');

    proxy = App.CurrentUserObjectProxy.extend();

    container.register('user:current', proxy, {singleton: true});

    proxy = container.lookup('user:current');

    store.find('user').then( function(users) {

      user = users.findBy('isCurrent', true);

      proxy.set('content', user);

      application.inject('controller', 'currentUser', 'user:current');

      application.advanceReadiness();
    });
  }
});

누군가에게 도움이되기를 바랍니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

CollectionView에서 다음보기 컨트롤러에 더 큰 이미지 표시

분류에서Dev

FOSUserbundle이있는 HWIOAuthoBundle. 렌더 컨트롤러가 작동하지 않음

분류에서Dev

슬리밍 지방 뷰 컨트롤러-바코드 스캐너가 더 이상 작동하지 않습니다.

분류에서Dev

하나의 컨트롤러에서 둘 이상의 HttpPost 메서드가 Web API에서 작동하지 않음

분류에서Dev

Tabbar 컨트롤러에 모든 탭이 표시되지 않음

분류에서Dev

jquery 게시물이 작동하지 않아 mvcjqgrid gridsettings를 작업 컨트롤러에 반환

분류에서Dev

laravel 4의 다른 컨트롤러에서 컨트롤러 호출이 작동하지 않음

분류에서Dev

BaseController 델리게이트가 탭 바 컨트롤러 내의 모든 상속 된 뷰 컨트롤러에서 작동하지 않습니다.

분류에서Dev

두 뷰 컨트롤러 전환, 뒤로 기능이 작동하지 않음

분류에서Dev

컨트롤러의 다른 렌더 레이아웃이 레일에 제대로로드되지 않음

분류에서Dev

초기화되지 않은 상수 메시지 컨트롤러

분류에서Dev

컨트롤러 배경 이미지가 작동하지 않음

분류에서Dev

단일 페이지 컨트롤러가 작동하지 않음

분류에서Dev

"포함"이 작동하지 않음, 컨트롤러 asp.net

분류에서Dev

탐색 모음보기 컨트롤러에서 탭 모음보기 컨트롤러로 이동

분류에서Dev

컨트롤러 내부 폴더의 codeigniter 양식 게시물이 작동하지 않습니다.

분류에서Dev

보기 컨트롤러에 검색 표시 줄이 표시되지 않음

분류에서Dev

동일한 기능의 다른 방법을 사용하여 동일한 컨트롤러에서 Cakephp 3.x 리디렉션이 작동하지 않음

분류에서Dev

AJAX를 사용하여 컨트롤러에 데이터 게시가 작동하지 않음, Code Igniter

분류에서Dev

지시 컨트롤러 기능이 작동하지 않습니다.

분류에서Dev

탐색보기 컨트롤러에 뒤로 버튼이 표시되지 않음

분류에서Dev

Laravel의 Lang이 ajax에서 컨트롤러에서 작동하지 않음

분류에서Dev

AspNetCore 3.1 역할 정책이 뷰 컨트롤러에서 작동하지 않음

분류에서Dev

중첩 컨트롤러에서 바인딩이 작동하지 않음

분류에서Dev

컨트롤러에서 명령 호출이 작동하지 않음

분류에서Dev

nswindow 애니메이터가 창 컨트롤러에서 작동하지 않음

분류에서Dev

기기에 카메라 컨트롤이 표시되지 않음

분류에서Dev

UISeachController iOS 8을 사용할 때 분리 된 뷰 컨트롤러에 뷰 컨트롤러를 표시하지 않는 것이 좋습니다.

분류에서Dev

컨트롤러의 Rails 4 기능이 실행되지 않음

Related 관련 기사

  1. 1

    CollectionView에서 다음보기 컨트롤러에 더 큰 이미지 표시

  2. 2

    FOSUserbundle이있는 HWIOAuthoBundle. 렌더 컨트롤러가 작동하지 않음

  3. 3

    슬리밍 지방 뷰 컨트롤러-바코드 스캐너가 더 이상 작동하지 않습니다.

  4. 4

    하나의 컨트롤러에서 둘 이상의 HttpPost 메서드가 Web API에서 작동하지 않음

  5. 5

    Tabbar 컨트롤러에 모든 탭이 표시되지 않음

  6. 6

    jquery 게시물이 작동하지 않아 mvcjqgrid gridsettings를 작업 컨트롤러에 반환

  7. 7

    laravel 4의 다른 컨트롤러에서 컨트롤러 호출이 작동하지 않음

  8. 8

    BaseController 델리게이트가 탭 바 컨트롤러 내의 모든 상속 된 뷰 컨트롤러에서 작동하지 않습니다.

  9. 9

    두 뷰 컨트롤러 전환, 뒤로 기능이 작동하지 않음

  10. 10

    컨트롤러의 다른 렌더 레이아웃이 레일에 제대로로드되지 않음

  11. 11

    초기화되지 않은 상수 메시지 컨트롤러

  12. 12

    컨트롤러 배경 이미지가 작동하지 않음

  13. 13

    단일 페이지 컨트롤러가 작동하지 않음

  14. 14

    "포함"이 작동하지 않음, 컨트롤러 asp.net

  15. 15

    탐색 모음보기 컨트롤러에서 탭 모음보기 컨트롤러로 이동

  16. 16

    컨트롤러 내부 폴더의 codeigniter 양식 게시물이 작동하지 않습니다.

  17. 17

    보기 컨트롤러에 검색 표시 줄이 표시되지 않음

  18. 18

    동일한 기능의 다른 방법을 사용하여 동일한 컨트롤러에서 Cakephp 3.x 리디렉션이 작동하지 않음

  19. 19

    AJAX를 사용하여 컨트롤러에 데이터 게시가 작동하지 않음, Code Igniter

  20. 20

    지시 컨트롤러 기능이 작동하지 않습니다.

  21. 21

    탐색보기 컨트롤러에 뒤로 버튼이 표시되지 않음

  22. 22

    Laravel의 Lang이 ajax에서 컨트롤러에서 작동하지 않음

  23. 23

    AspNetCore 3.1 역할 정책이 뷰 컨트롤러에서 작동하지 않음

  24. 24

    중첩 컨트롤러에서 바인딩이 작동하지 않음

  25. 25

    컨트롤러에서 명령 호출이 작동하지 않음

  26. 26

    nswindow 애니메이터가 창 컨트롤러에서 작동하지 않음

  27. 27

    기기에 카메라 컨트롤이 표시되지 않음

  28. 28

    UISeachController iOS 8을 사용할 때 분리 된 뷰 컨트롤러에 뷰 컨트롤러를 표시하지 않는 것이 좋습니다.

  29. 29

    컨트롤러의 Rails 4 기능이 실행되지 않음

뜨겁다태그

보관