【发布时间】:2016-02-09 07:18:53
【问题描述】:
我是 Angular 的初学者。我经历了角度路由教程,我对以下代码表示怀疑,其中一个控制器的 $scope 似乎被另一个控制器访问。据我所知,我们无法访问一个控制器的 $scope 数据,而另一个控制器无法访问。有人可以解释这种情况吗?并且代码在这里运行良好。
<html lang="en" ng-app="myApp">
<body>
<div ng-controller="directoryController">
<div ng-view>
</div>
</div>
</body>
<script src="angular.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0rc1/angular-route.min.js"></script>
<script>
var app = angular.module("myApp", ['ngRoute']);
app.config(function ($routeProvider) {
$routeProvider
.when('/', {templateUrl: 'directory.html'})
.when('/view/:id', {templateUrl: 'view.html', controller: 'viewController'})
.otherwise({redirectTo: '#'})
});
app.controller('directoryController', ['$scope', function ($scope) {
//i have defined an array called data here suppose its there
$scope.people = data;
}]);
app.controller('viewController', ['$scope', '$routeParams', function ($scope, $routeParams) {
$scope.person = $scope.people[$routeParams.id]
}]);
</script>
</html>
【问题讨论】:
标签: javascript angularjs routing