2014-09-23 2 views
1

나는 엠버로 계속 전진하고 있습니다. 이상한 문제가 생겼습니다. 갑자기 스토어가 갑작스런 것 같습니다. 나는 개념 프로젝트의 증거를 얼마 전에 만들었고 모든 것이 잘 작동했지만, 지금은 좀 더 견고한 응용 프로그램 (동일한 API 끝점에 도달 함)에서 나는 많은 다른 동작을 얻고 있습니다. Django REST Framework와 rest_framework_ember (https://github.com/ngenworks/rest_framework_ember)를 사용하여 장고 백엔드를 사용하여 json 응답을 올바른 형식으로 얻습니다. (그리고 Postman을 사용하여 끝점에 도달했을 때 모든 형식이 멋지게 보입니다.)엠버 스토어가 갑자기 작동하지 않습니다.

App = Ember.Application.create({ 
    LOG_TRANSITIONS: true, 
    LOG_TRANSITIONS_INTERNAL: true 
}); 

api_location = 'http://localhost:8000'; 
api_namespace = 'api/v1'; 


App.ApplicationAdapter = DS.RESTAdapter.extend({ 
    host: api_location, 
    namespace: api_namespace, 
    headers: { 
     'Content-Type': 'application/json', 
     'request-source': 'ember' 
    }, 

    ajaxError: function(jqXHR) { 
     var error = this._super(jqXHR); 
     if (jqXHR && jqXHR.status === 400) { 
      var response = Ember.$.parseJSON(jqXHR.responseText), 
      errors = {}, 
      keys = Ember.keys(response); 
      if (keys.length === 1) { 
       var jsonErrors = response[keys[0]]; 
       Ember.EnumerableUtils.forEach(Ember.keys(jsonErrors), function(key) { 
        errors[key] = jsonErrors[key]; 
       }); 
      } 
      return new DS.InvalidError(errors); 
     } else { 
      return error; 
     } 
    } 

}); 

App.ApplicationSerializer = DS.RESTSerializer.extend(); 

App.Store = DS.Store.extend({ 
    adapter : App.ApplicationAdapter.create() 
}); 
: 엠버의 저장소를 액세스 할 때, 그것은 내가 여기 엠버 1.7.0 및 EmberData 0.0.14을 실행하고있어

"Uncaught TypeError: Cannot read property 'canCatalogEntriesByType' of undefined " 

을 얻을 bupkis 함께 올라오고와 엠버 디버거를 사용하는 것은 내 app.js의

나는 진전이없는 지금 며칠 동안 벽에 머리를 때리고 있었으므로 그 주제에 대한 도움은 놀라 울 정도로 도움이 될 것입니다. 미리 감사드립니다!

편집 : restadapter가 내가 설정 한 "호스트"를 존중하지 않는 것을 알아 차릴 수 있습니다. (응답으로 이상한 점이 있는지 테스트하기 위해 원격 종점을 치려고합니다.) 희망 사항은 비트.

Edit2 : Bower에서 ember-data 1.0.0 베타를 사용하도록 설정 했으므로 호스트/네임 스페이스를보다 잘 제어 할 수 있었으며 ember 관리자는 아무런 문제가 없었지만 저장소에서는 아무것도 반환되지 않았습니다.

답변

1

Ember 1.5에서 1.8으로 앱을 업그레이드 한 후에도 동일한 문제가 발생했습니다.

GitHub Issue이 발견되어 ember-data를 최신 (v1.0.0-beta.11)으로 업데이트하여이 문제를 해결했습니다.

Ember Inspector에서 '데이터'탭이 다시 표시되고 더 이상 Uncaught TypeError: Cannot read property 'canCatalogEntriesByType' of undefined 오류가 표시되지 않습니다.

관련 문제