오늘 아침에 문제가 발생했습니다.
핵심 라우팅 구성 (core.client.routes.JS)
가 여기 내 핵심 설정 기능은 내 주요 경로에 대한의 :
$stateProvider.state('home', {
url: '/',
templateUrl: 'templates/main.client.view.html',
controller:'MainCtrl',
resolve: {
initialData: function(mainControllerInitialData) {
return mainControllerInitialData();
}
}
});
* 메모 :이 서비스가 낙타 표기법에 이름을 지정하고 PascalCase하지 있는지 확인; 그렇지 않으면 taskrunner (내가 쭉 마시는를 사용하고 있습니다)에서 기본 작업 (들) 약속으로 해결 방법에 반환됩니다 남았습니다
서비스 (mainControllerInitialData.service.js를) 여기
이있어 갈 것입니다 서비스 자체 :
'use strict';
var ser = angular.module('mean')
.factory('mainControllerInitialData', function(queryPrismicDocument, $q) {
return function() {
var qpd = queryPrismicDocument;
var restaurantMenu = qpd.query('[[:d = at(document.type, "restaurantMenu")]]', 'restaurantMenu');
console.log('i am MainControllerInitialData.service.js');
return $q.all([restaurantMenu]).then(function(results){
return {
restaurantMenu: results[0]
};
});
};
});
메인 컨트롤러 (main.controller.js) 여기
는 경로 C에 나와있는 컨트롤러의 onfiguration ("MainCtrl") : 해결 방법을 통해 값을 주입하고 있습니다.
'use strict';
angular.module('core')
.controller('MainCtrl', ['$scope','initialData',function ($scope, initialData) {
console.log('i am MainCtrl...');
console.log('i am at the top of the pack');
console.log('i am initialData:');
console.log(initialData);
$scope.restaurantMenu = initialData.restaurantMenu[0];
}]);