this answer을 사용하여 내 응용 프로그램의 제목을 동적으로 설정하기 시작했습니다. 한 가지 해결책을 제외하고는 거의 완벽하게 작동했습니다.각도 및 각도 경로를 사용하여 동적 제목으로 확장
app.config(['$routeProvider', function($routeProvider) {
$routeProvider.when('/', {
templateUrl: '/partials/home.html',
controller: 'home',
title: "Corvid"
})
.when('/archive', {
templateUrl: "/partials/archive/all.html",
controller: "archive",
title: "Archive"
}).
when('/archive/:id', {
templateUrl: "/partials/archive/one.html",
controller: "article",
title: ""
})
.otherwise({
templateUrl: "/partials/errors/404.html",
title: "Something went wrong!"
});
}
]);
app.run(['$location', '$rootScope',
function($location, $rootScope) {
$rootScope.$on('$routeChangeSuccess', function(event, current, previous) {
$rootScope.title = current.$$route.title;
});
}
]);
"Corvid"와 같은 사전 정의 및 콘크리트 문자열을 사용, 그것은 완벽하게 충분히 잘 작동합니다 : 다음은 내 라우터입니다. 그러나 /archive/:id
의 경우 좀 더 임의적 인 것을 원합니다. 기사 제목은입니다. 다시 말하면 #/archive/2/
은 title
을 으로 설정합니다. corvid는 angular.js에서 멍청하다. 여기 기사에 대한 내 공장 : 나는이 기사를 하나 잡아 때
services.factory('Article', ['$resource', function($resource) {
return $resource('/api/v1/articles/:articleId', {}, {
query: { method: 'GET', params: { articleId: '' } }
});
}
]);
그래서, 내가 제목 속성이 title 속성이 해당 자원의 무엇이든되고 싶어
이 routeChangeSuccess에 공장라는 기사를 주입하고 $ rootScope.title 변수를 제목 공장에 의해 반환 잡고 그것을 할당보기 ... – micronyks