【发布时间】:2015-11-07 19:36:53
【问题描述】:
我尝试显示我的控制器的一些变量,但输出只是{{UserCtrl.user}} 而不是UserCtrl.user 的内容。
我得到了以下文件结构:
index.htmlscripts/app.js
这是index.html的代码:
<!doctype html>
<html lang="en" ng-app="birdsnest">
<head>
<meta charset="utf-8">
<title>Birdsnest</title>
<link rel="stylesheet" href="bower_components/bootstrap/dist/css/bootstrap.css">
<link rel="stylesheet" href="bower_components/bootstrap/dist/css/bootstrap-theme.css">
</head>
<body>
<div ng-controller="UserController as UserCtrl">
{{UserCtrl.user}}
</div>
<script src="bower_components/jquery/dist/jquery.js"></script>
<script src="bower_components/bootstrap/dist/js/bootstrap.js"></script>
<script src="bower_components/angular/angular.js"></script>
<script src="scripts/app.js"></script>
</body>
</html>
scripts/app.js:
(function() {
var app = angular.module('birdsnest', []);
app.controller('UserController', ['scope', function($scope) {
$scope.user = 'Michael';
}]);
})();
【问题讨论】:
-
我看不到
ng-app。您在哪里定义应用程序? -
是的,在html标签里:
<html lang="en" ng-app="birdsnest"> -
对不起。错过了。您在控制台上看到任何错误吗?
-
您需要将 JS 包含在所有内容之上,而不是下方。 (在
<head>部分) -
完成,但结果与问题中提到的相同。
标签: javascript angularjs