【发布时间】:2015-07-03 16:55:31
【问题描述】:
我有一个 HTML 文件,我试图在其中显示来自控制器的变量,如下所示:
<script src="js/app.js"></script>
<script src="js/controllers.js"></script>
<script src="js/services.js"></script>
<body ng-app="starter">
<ion-pane>
<ion-content ng-controller="ListCtr”>
{{var}} <!-- this is not evaluated! -->
</ion-content>
</ion-pane>
</body>
输出很明显:{{scope.var}}
而不是Hello!
controllers.js 文件:
angular.module('starter.controllers', [])
.controller('DashCtrl', function($scope) {})
.controller('ChatsCtrl', function($scope, Chats) {
$scope.chats = Chats.all();
$scope.remove = function(chat) {
Chats.remove(chat);
}
})
.controller('ChatDetailCtrl', function($scope, $stateParams, Chats) {
$scope.chat = Chats.get($stateParams.chatId);
})
.controller('AccountCtrl', function($scope) {
$scope.settings = {
enableFriends: true
};
})
<!-- ** This the controller, which has the referenced var ** -->
.controller('ListCtr', function ($scope) {
$scope.var = "Hello!";
})
;
谁能指出我做错了什么??
【问题讨论】:
-
检查您的控制台,您是否遇到任何错误?是否定义了启动模块?
-
替换为 {{var}}..
-
鉴于您的
<script>标签,您可能还想包含angular.js。 -
解决了!这是由于控制器定义中缺少括号。
-
感谢大家的宝贵时间