제목 변경을 수행하는 다른 방법이 있습니다. 아마도 무제한 페이지를 처리 할 수있는 팩토리 함수만큼 확장 가능하지는 않지만 이해하기가 더 쉬웠습니다.
내 index.html에서 다음과 같이 시작했습니다.
<!DOCTYPE html>
<html ng-app="app">
<head>
<title ng-bind-template="{{title}}">Generic Title That You'll Never See</title>
그런 다음 "nav.html"이라는 부분을 만들었습니다.
<div ng-init="$root.title = 'Welcome'">
<ul class="unstyled">
<li><a href="#/login" ng-click="$root.title = 'Login'">Login</a></li>
<li><a href="#/home" ng-click="$root.title = 'Home'">Home</a></li>
<li><a href="#/admin" ng-click="$root.title = 'Admin'">Admin</a></li>
<li><a href="#/critters" ng-click="$root.title = 'Crispy'">Critters</a></li>
</ul>
</div>
그런 다음 "index.html"로 돌아가서 ng-include와 ng-view를 사용하여 nav.html을 추가했습니다.
<body class="ng-cloak" ng-controller="MainCtrl">
<div ng-include="'partials/nav.html'"></div>
<div>
<div ng-view></div>
</div>
ng-cloak에 주목하세요? :이 답변을 함께 할 아무것도하지 않고 그것의 완료로드 때까지 페이지를 숨 깁니다 멋진 터치는 :) 자세한 내용은 여기에서 확인하시기 바랍니다 AngularJS와를 - 겨 - 망토 / NG 쇼 요소 깜박임
기본 모듈은 다음과 같습니다. "app.js"라는 파일에 넣었습니다.
(function () {
'use strict';
var app = angular.module("app", ["ngResource"]);
app.config(function ($routeProvider) {
// configure routes
$routeProvider.when("/", {
templateUrl: "partials/home.html",
controller:"MainCtrl"
})
.when("/home", {
templateUrl: "partials/home.html",
controller:"MainCtrl"
})
.when("/login", {
templateUrl:"partials/login.html",
controller:"LoginCtrl"
})
.when("/admin", {
templateUrl:"partials/admin.html",
controller:"AdminCtrl"
})
.when("/critters", {
templateUrl:"partials/critters.html",
controller:"CritterCtrl"
})
.when("/critters/:id", {
templateUrl:"partials/critter-detail.html",
controller:"CritterDetailCtrl"
})
.otherwise({redirectTo:"/home"});
});
}());
모듈의 끝 부분을 살펴보면 : id를 기반으로 한 critter-detail 페이지가 있음을 알 수 있습니다. Crispy Critters 페이지에서 사용되는 부분입니다. [코니, 알아요-아마 모든 종류의 치킨 너겟을 기념하는 사이트 일 것입니다.) 어쨌든, 사용자가 링크를 클릭 할 때 제목을 업데이트 할 수 있습니다. 위의 nav.html에서 보듯이 $ root.title 업데이트가 진행되는 곳입니다.
<a href="#/critters/1" ng-click="$root.title = 'Critter 1'">Critter 1</a>
<a href="#/critters/2" ng-click="$root.title = 'Critter 2'">Critter 2</a>
<a href="#/critters/3" ng-click="$root.title = 'Critter 3'">Critter 3</a>
바람이 불거 워 죄송하지만 세부 정보를 제공하는 게시물을 선호합니다. AngularJS 문서의 예제 페이지가 오래되었고 0.9 버전의 ng-bind-template을 보여줍니다. 그다지 다르지 않다는 것을 알 수 있습니다.
사후 생각 : 당신은 이것을 알고 있지만 다른 사람을 위해 여기 있습니다. index.html의 맨 아래에 app.js를 모듈과 함께 포함시켜야합니다.
<!-- APP -->
<script type="text/javascript" src="js/app.js"></script>
</body>
</html>