javascript - Angular Bootstrap 模态正在将整个页面加载到模态 (13.0)

标签 javascript angularjs twitter-bootstrap angular-ui-bootstrap bootstrap-modal

我正在关注 Bootstrap AngularJS 13.0 的文档

我不允许更新 Bootstrap (出于各种原因)。

我几乎完全复制了文档,但我得到了以下效果(整个站点正在加载到模态中,忽略黑框):

Boot strap problem, ignore black boxes.

我的代码如下:

navbar.html

<!-- Options drop down for not logged in. -->
        <div ng-hide="UserInfoService.isLoggedIn()" class="navbar-options pull-right" dropdown keyboard-nav dropdown-toggle>
            <ul class="dropdown-menu" role="menu" aria-labelledby="simple-btn-keyboard-nav">
                <li role="menuitem"><a ng-click="openRegisterModal();">{{'Register' | translate}}</a></li>
                <li class="divider"></li>
                <li role="menuitem"><a href="#">{{'Login' | translate}}</a></li>
            </ul>
        </div>

导航栏 Controller ,这包括注入(inject) $modal

$scope.openRegisterModal = function() {
        $modal.open({
            animation: true,
            templateUrl: 'register-modal.html',
            controller: 'RegisterModalController',
            size: 'sm'
        });
    };

在它自己的文件中注册模态模板

<div ng-controller="RegisterModalController">
<script type="text/ng-template" id="register-modal.html">
    <div class="modal-header">
        <h3 class="modal-title">I'm a modal!</h3>
    </div>
    <div class="modal-body">
        Test body
    </div>
    <div class="modal-footer">
        Test footer
    </div>
</script>
</div>

注册模态 Controller ,控制台日志在打开时调用一次。

'use strict';

//Instance of register modal.
angular.module('passionForgeApp').controller('RegisterModalController', ['$scope',  function ($scope) {

    console.log('Did load RegisterModalController');

}]);

我不明白为什么模态正在加载整个站点:-/

最佳答案

您的 templateUrl 可能不正确。这本可以做到:

templateUrl: 'app/components/some-modal/some-modal.html'

关于javascript - Angular Bootstrap 模态正在将整个页面加载到模态 (13.0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34297198/

相关文章:

javascript - 将函数表达式存储在 angularjs 指令的链接函数中并通过 ng-click 使用它

javascript - 如何获取 onClick 的字符索引 [HTML]

javascript - Angular.js 将数据从异步服务传递到作用域

javascript - 使用 AJAX 和 PHP 上传多个文件

javascript - React 如何从 map 函数中触发每个 onClick

jquery - 如何在 png 中定位 jQuery 幻灯片

css - 查看 Bootstrap 3 中使用的当前列类别

javascript - 调用从函数返回的对象的函数打印未定义

angularjs - triggerHandler 导致错误 : [$rootScope:inprog] $apply already in progress error - AngularJS

html - Bootstrap 3.3 导航栏下拉文本溢出容器