【发布时间】:2016-02-04 00:19:00
【问题描述】:
由于某种原因,我无法从视图中的控制器范围变量中检索数据。我所有的视图都使用同一个控制器,所以我不确定出了什么问题。任何帮助将不胜感激。
这是我的 App.js
var app = angular.module('app', [
'ngRoute'
]);
// Route configurations
app.config(['$routeProvider', function ($routeProvider){
$routeProvider.when('/', {
templateUrl: 'partials/home.html',
controller: 'MainController'
})
.when('/countries', {
templateUrl: 'partials/countriesList.html',
controller: 'MainController'
})
.when('/details', {
templateUrl: 'partials/countryDetails.html',
controller: 'MainController'
})
.otherwise({
redirectTo: '/'
});
}]);
// Main Controller Setup
app.controller('MainController', ['$scope', MainController]);
function MainController ($scope){
$scope.hello = 'hello';
}
这是我试图访问范围的视图之一:
<h1>Country List</h1>
<a href="#details"><button class="btn">Countries Details</button></a>
<p>hello: {{hello}}</p>
这是我的 index.html
<!DOCTYPE html>
<html ng-app="app">
<head>
<title>Countries and Capitals</title>
<link rel="stylesheet" type="text/css" href="css/vendor/bootstrap.min.css">
<link rel="stylesheet" type="text/css" href="css/main.css">
</head>
<body ng-controller="MainController" ng-cloak>
<div class="container">
<div class="row">
<div class="col-sm-12 text-center">
<ng-view></ng-view>
</div>
</div>
</div>
<script src="js/vendors.js"></script>
<script src="js/scripts.js"></script>
</body>
</html>
【问题讨论】:
-
我没有收到错误消息,我也无法从控制器控制台记录范围变量。
-
只是一个疯狂的猜测。你在加载
app.js吗? -
是的,我必须这样做,因为路由工作完美。我只是无法访问范围变量。
标签: javascript angularjs angularjs-scope ngroute