내 각도 앱을 라우팅하기 위해 ui-router를 사용하고 있습니다. 라우팅 구성을 설정했지만 컨트롤러를 구문으로 사용하고 싶지 않았습니다. 다음 구문을 사용하고 있습니다.
.state('blog',{
url: '/blog',
templateUrl: '/templates/blog.html',
controller: 'BlogController'
})
그러나 템플릿이 내 ui-view로 호출되고 있지만 BlogController가 호출되지 않습니다. 내 BlogController에 console.log ()를 사용했지만 콘솔에 아무것도 표시되지 않았습니다. 내 BlogController.js는 다음과 같습니다.
app.controller('BlogController', function($scope, PostService,){
console.log(0);
PostService.getPost().then(function(post){
$scope.postModel = post;
});
console.log(1);
});
보시다시피, 저는 $ http를 사용하여 데이터를 호출하는 서비스를 사용하고 있습니다. 아래는 내 PostService입니다.
app.service('PostService', function ($http) {
this.getPost = function () {
return $http({
method : 'GET',
url : 'http://domain.com/wp-json/wp/v2/posts'
})
.then(function(response){
return response.data;
}, function(error){
return error;
});
};
});
나는 이것이 서비스 콜과 관련된 문제라고 생각합니다. ui-router의 상태 메서드에서 속성 해결에 대한 게시물을 읽었습니다. 나는 그것을 시도했지만 아무것도 작동하지 않습니다. 누군가 이것을 제거하도록 도와 주시겠습니까?
의 선언 ui-router module
이 잘못되었습니다.
var app = angular.module('mySiteApp', [require('angular-ui-router')])
해야한다,
var app = angular.module('mySiteApp', ['ui.router'])
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다