【发布时间】:2014-03-17 14:06:49
【问题描述】:
我们正在尝试使用 UI-Bootstrap http://angular-ui.github.io/bootstrap/
尝试通过示例工作,但似乎没有任何工作。根据文档,我们只需要参考 angular 和 bootstrap css。但是,我们似乎也需要添加对 ui-bootstrap-tpls-0.10.0.js 的引用!?
请有人解释一下为什么下面的代码不起作用,这是他们网站上的直接代码!:-
<!DOCTYPE html>
<html lang="en" ng-app="bootstrapDemoApp" id="top">
<head>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.2.8/angular.min.js"></script>
<script src="script/ui-bootstrap-tpls-0.10.0.js"></script>
<link href="http://netdna.bootstrapcdn.com/bootstrap/3.0.3/css/bootstrap.min.css" rel="stylesheet"/>
</head>
<body ng-app>
<div ng-controller="DatepickerDemoCtrl">
<h4>Inline</h4>
<div style="display:inline-block; min-height:290px;">
<div class="well well-sm" ng-model="dt">
<datepicker min="minDate" show-weeks="showWeeks"></datepicker>
</div>
</div>
</div>
<script>var DatepickerDemoCtrl = function ($scope) {
$scope.today = function() {
$scope.dt = new Date();
};
$scope.today();
$scope.showWeeks = true;
$scope.toggleWeeks = function () {
$scope.showWeeks = ! $scope.showWeeks;
};
$scope.clear = function () {
$scope.dt = null;
};
// Disable weekend selection
$scope.disabled = function(date, mode) {
return ( mode === 'day' && ( date.getDay() === 0 || date.getDay() === 6 ) );
};
$scope.toggleMin = function() {
$scope.minDate = ( $scope.minDate ) ? null : new Date();
};
$scope.toggleMin();
$scope.open = function($event) {
$event.preventDefault();
$event.stopPropagation();
$scope.opened = true;
};
$scope.dateOptions = {
'year-format': "'yy'",
'starting-day': 1
};
$scope.formats = ['dd-MMMM-yyyy', 'yyyy/MM/dd', 'shortDate'];
$scope.format = $scope.formats[0];
};
</script>
</body>
</html>
【问题讨论】:
-
控制台有错误吗?
-
嗨,是的,“未捕获的错误:[$injector:modulerr]”
-
这意味着你的应用缺少依赖模块(bootstrap ui)。请看我的回答。
-
请注意,在上面的标记中,您定义了两个 ng-apps,一个在 HTML 标签上,另一个在 BODY 标签上。
-
谢谢。对我来说是个小姐
标签: javascript angularjs twitter-bootstrap angular-ui-bootstrap