当前位置: 首页 > 面试题库 >

AngularJS bootstrap.ui模式不显示

上官修文
2023-03-14
问题内容

我正在尝试使用AngularJS bootstrap.ui显示模式对话框。当我执行$
modal.open(…)时,屏幕变灰,并且我的templateUrl中的html从服务器调用,但是没有模式显示。当我单击灰色区域时,模态“关闭”,即灰色区域消失,屏幕再次看起来正常。我无法弄清楚为什么看不到任何模态屏幕。

我正在尝试遵循本教程: Angular指令

我正在使用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资源被加载并且单击灰色时屏幕恢复正常,但是没有模态出现吗?


问题答案:

之前有完全相同的症状。不记得确切的细节,但是我认为主要的问题是模态实例始终具有display:none

  1. 确保您使用ui-bootstrapwith模板(ui-bootstrap-tpls.js)-可能会出现变灰的效果。
  2. 在最底部ui-bootstrap-tpls.jsmodal模板中(您可以通过“ template / modal / window.html”找到它)并在其中添加style="display:block". If it will not help try to match css classes of the template against yourbootstrap.css`。

我个人使用的一些自定义版本bootstrap3,现在将它们作为模板:

angular.module("template/modal/backdrop.html", []).run(["$templateCache", function($templateCache) {
  $templateCache.put("template/modal/backdrop.html",
    "<div class=\"modal-backdrop fade\" ng-class=\"{in: animate}\" ng-style=\"{'z-index': 1040 + index*10}\" ng-click=\"close($event)\"></div>");
}]);

angular.module("template/modal/window.html", []).run(["$templateCache", function($templateCache) {
  $templateCache.put("template/modal/window.html",
    "<div class=\"modal fade {{ windowClass }}\" ng-class=\"{in: animate}\" style='display:block;z-index:1050'  ng-transclude></div>");
}]);

编辑 您可以轻松地从设置为的bootstrap.cssmodal(及其子类)中的所有样式中删除-
仅隐藏DOM元素,而将其完全删除。display``none``bootstrap``ui-bootstrap



 类似资料:
  • 显示模式 返回上级 关于显示模式 测定支持的显示模式 设置显示模式 恢复显示模式 Mode X和Mode 13显示模式 对高分辨率和真彩色的支持 关于显示模式 返回目录 显示模式指的是显示器的当前设置,描述了显示器的分辨率和位深度,这个信息通常是由显示硬件从主页面传递给显示器的。显示模式是由三个特征定义的:宽、高、位深度。例如,大多数的显示器可以显示宽为640像素、高为480像素的图象,每一个像素

  • 问题内容: 我有一个以全屏模式运行的应用程序,并且运行良好。现在,我需要添加一个简单的,未修饰的对话框,我遇到了麻烦。如果我 最大化 而不是全屏运行该应用程序,则对话框将按预期方式显示和运行。当我切换回全屏模式时,该对话框将不会显示。 该对话框扩展了JDialog,仅包含一个JSlider和几个按钮。它是未经装饰的, 不是模态的 。(我出于测试目的禁用了模式- 每次对话框阻止输入时强制退出应用程序

  • 我试图延迟加载在基于css的模式窗口上单击时显示的图像。我正在使用blazy库,模式窗口中的图像未显示。 故障排除: > 我确认图像定期加载 根据需要,我将img src切换为数据srchttp://dinbror.dk/blog/blazy/?ref=demo-页面 添加了b懒惰类到图像我想要加载在模态窗口打开。 我有一个以上的现场演示在 http://lidia.kaptlid.com/tem

  • 我想在引导模式中显示图表。代码在这里:但它不工作,图表不显示。如何解决这个问题? #button type=“button”class=“btn btn primary btn lg active”数据切换=“modal”数据目标=“#myModel”

  • 我生成了下面的fop代码,用于显示包含一些数据的2列2行的表格。 问题:表格在rtl模式下没有右对齐,但是单元格中的内容是右对齐的,这是正确的。我检查了输出,看到写入模式应用于从右到左正确显示文本的表格单元格,但表格本身没有右对齐,尽管为块容器提供了右和绝对位置属性。我尝试给fo:table赋予相同的属性,但它仍然不起作用。 我检查了apache fop文档,并且正确使用了属性。如果我错过了什么,