【发布时间】:2013-12-13 20:31:18
【问题描述】:
我正在尝试使用 AngularJS bootstrap.ui 显示一个模式对话框。当我执行 $modal.open(...) 时,屏幕变灰,并且我的 templateUrl 中的 html 从服务器被调用,但没有模式显示。当我点击灰色区域时,模态“关闭”,即灰色区域消失,屏幕恢复正常。我无法弄清楚为什么我没有看到任何模式屏幕。
我正在尝试遵循本教程: Angular directives
我正在使用 Visual Studio 2013、MVC 5、AngularJS 1.2.2。
我正在使用 VS 项目附带的 bootstrap.css。它有模态类。我没有从 Javascript 控制台报告任何错误。我的应用定义如下:
var blogApp = angular.module('blogApp', ['ngResource', 'ngSanitize', 'ui.bootstrap']) ...
blogApp.controller('blogController',
function blogController($scope, $modal, $log, blogData, userData) {
...
$scope.showPrivacy = function() {
$modal.open({
templateUrl: '/Privacy',
controller: 'PrivacyInstanceController'
});
return false;
};
});
var PrivacyInstanceController = function($scope, $modalInstance) {
$scope.close = function() {
$modalInstance.close();
};
}
我的标记是:
<div ng-controller="blogController">
<a ng-click="showPrivacy()">Privacy Policy</a>
</div>
知道为什么我的屏幕变灰,/Privacy 资源正在加载,单击灰色时屏幕恢复正常,但没有出现模式?
【问题讨论】:
-
我怀疑您使用的是 Bootstrap3 CSS,并且当前发布版本仅与 Bootstrap 2.3 兼容。如果你想在 Bootstrap3 中使用这个库,你需要在你身边构建 bootstrap3 分支(直到它被正式发布和支持)。
标签: javascript angularjs twitter-bootstrap