{{ username }}
ページ内リンクを使用してナビゲートしているときに変数 (以下の例) が更新されないのはなぜですか? 変数は最初のページ読み込み (匿名に等しい) でのみ設定され、それ以上更新されません。なぜですか? コード i プレーンでシンプル ( http://jsbin.com/OTApeYI/1/ ):
<!doctype html>
<html lang="en" ng-app="examp">
<head>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.min.js"> </script>
</head>
<body ng-controller="ExampleCtrl">
<a href="#">Home</a>, <a href="Admin">Admin</a>
Your user name is: {{ username }}
<script>
angular.module('examp', ['examp.controllers']).
config(function($routeProvider, $locationProvider) {
$locationProvider.html5Mode(true);
$routeProvider.when('/:username', {controller: 'ExampleCtrl'});
$routeProvider.otherwise({redirectTo: '/'});
});
angular.module('examp.controllers', [])
.controller('ExampleCtrl', ['$scope', '$routeParams', function($scope, $routeParams) {
$scope.username = $routeParams.username ? $routeParams.username : "Anonymous";
}]);
</script>
</body>
</html>