사람들은 내가 아래 내 응용 프로그램 설치가 있습니다. 그러나 내가 직면 한 문제는 $ scope.tableData가 렌더링되지 않는다는 것입니다. 리소스가 정상적으로 작동합니다. 그것은 데이터를 반환하지만 타이밍 문제라고 생각하지만 해결 방법을 모르겠습니다.각도 자원 타이밍 문제
답변
확실히 타이밍 문제입니다. MotorDataManager.getFullList()
으로 전화를 걸면 undefined
이 설정됩니다. 콜백이 설정되지 않기 때문에 따라서 $scope.tableData
은 정의되지 않습니다.
변경 사항에 대한 참조는 $scope.tableData
이어야합니다. 이 예에서
myApp.factory('MotorDataManager', function(MotorList) {
var list = [];
MotorList.query().$then(function(value){
angular.forEach(value, function(item) {
list.push(item);
});
});
return {
getFullList: function() {
return list;
}
}
});
myApp.controller('MainCtrl', function($scope,MotorDataManager){
$scope.tableData = MotorDataManager.getFullList();
});
, 당신은 이제 배열을 반환하는 그래서 하늘의 배열 될 것입니다
$scope.tableData
로 시작, 다음은 그것을 할 수있는 한 가지 방법이다. 그러나 이제는 무언가에 대한 참조가 있기 때문에 그것은 괜찮을 것입니다.
$resource
이 돌아 오면 컨트롤러에 배열이 채워지도록 배열을 채 웁니다 (동일한 참조). Angular의 데이터 바인딩 및 분해 로직이 나머지를 처리해야합니다.
이것은 작동하지 않습니다 .. 다음 오류를 반환합니다 : TypeError : Array.prototype.push는 null 또는 undefined에서 호출했습니다 – runtimeZero
죄송합니다 ... 'angular.forEach' 호출의 편집 내용을 확인하십시오. . 어떤 경우이든이 함수는 값을'list' 배열에 복사하고 덮어 쓰지 않아야합니다. –
타이밍 문제가 해결되지 않습니다.이 코드는 – runtimeZero
- 1. 각도 자원 인코딩 URL
- 2. 각도 자원 통화와 $ Q
- 3. AngularJS : 각도 라우팅을 사용할 때 지시문 타이밍 문제
- 4. 각도 부트 스트랩 - 새로 고침 타이밍 문제 선택
- 5. 시프트 타이밍 계산 문제
- 6. 자바 스크립트 타이밍 문제
- 7. 투약 타이밍 문제
- 8. $ http 타이밍 문제, AngularJS
- 9. 카테고리 + 부하 타이밍 문제
- 10. Android 이미지 타이밍 문제
- 11. Jquery 타이밍 문제
- 12. 그리드 타이밍 문제
- 13. Ajax/jQuery 타이밍 문제
- 14. jQuery AJAX 타이밍 문제
- 15. 섀도우 박스 타이밍 문제
- 16. ASP.NET의 타이밍 문제
- 17. 이벤트 처리기 타이밍 문제
- 18. 애니메이션 타이밍 문제
- 19. GridView 타이밍 문제
- 20. Tabhost Listener 타이밍 문제
- 21. Capybara 타이밍 문제
- 22. 패킷 타이밍 문제
- 23. setTimeout 큐 타이밍 문제
- 24. GPS 타이밍 문제
- 25. 자바 스크립트 타이밍 문제
- 26. NSRunLoop 타이밍 문제
- 27. 프로세서의 타이밍 문제 방지
- 28. 스크립팅 마법사 타이밍 문제
- 29. Verilog의 타이밍 문제
- 30. AngularJS 지시문 타이밍 문제
안녕하세요, 각도의 .query() 함수를 이해하면 색인을 반환합니다. 자신 만의 방법을 써야하는 특별한 이유가 있습니까? –
Angular의 쿼리는 리소스 객체 – runtimeZero
도 반환합니다. html 템플릿도 제공 할 수 있습니까? –