我的 html 文件是:
<html ng-app="myApp">
<head>
<meta charset="utf-8">
<title>example</title>
<script src="angularjs"></script>
<script src="bootstrapjs"></script>
<script src="appjs"></script>
<link rel="stylesheet" type="text/css" href="bootstrap_min_css" media="all">
<link rel="stylesheet" type="text/css" href="bootstrap_responsive_min_css" media="all">
<link rel="stylesheet" type="text/css" href="appcss">
</head>
<body>
<div id="parent" ng-controller="parentCtrl">
<div id="login" ng-controller="loginCtrl" ng-show="is_new_user">
The value of ng-show is : {{is_new_user}}
</div>
</div>
</body>
</html>
我的 app.js 文件如下:
var myApp = angular.module('myApp', ['ui.bootstrap']);
myApp.controller('parentCtrl', ['$scope', function($scope) {
$scope.is_new_user = false;
}]);
myApp.controller('loginCtrl', ['$scope', function($scope) {
$scope.is_new_user = $scope.$parent.is_new_user;
}]);
但是当我删除 ui.bootstrap 时,我的 angularjs 工作(显示“ng-sho 的值是:false”)。但是当我添加 ui.bootstrap 时,它会在浏览器中显示 {{is_new_user}} (意味着 angularjs 不起作用)。
我还检查了浏览器中是否加载了所有 js 和 css 文件。