javascript - 使用 Bootstrap 创建一个在 AngularJS 中显示模式的按钮

标签 javascript html angularjs angular-ui-bootstrap angularjs-ng-click

在我的 html 页面 (rollup.html) 上,我有一个按钮..

<li style="float: right;">
<button id="myBtn" ng-click="printDivModal('rollup-tab')">Modal Test</button>
</li>

我希望这个按钮显示一个模式。 在 Rollup.js 中我已经声明了范围。

$scope.printDivModal = function(divName) {
        console.log('opening pop up');
        var modalInstance = $uibModal.open({
            animation: $ctrl.animationsEnabled,
            templateUrl: 'app/views/modals/stackedModal.html',
            size: 'sm',
            controller: function($scope) {
                $scope.name = 'top';  
              }
        });
    }

我还在应用程序 Controller 中声明了 uibModal

app.controller('Rollup', function($scope, $rootScope, $http, $uibModal, headersvc, locFiltersvc) {

当我单击“模态测试”按钮时,控制台中出现错误 它说:

ReferenceError: '$modal' is undefined
at $scope.printDivModal (/rollup.js)

谁能帮忙解决这个问题吗?谢谢

编辑:这是我试图显示的模式的代码(stackedModal.html)

<div id="myModal" class="modal">

  <!-- Modal content -->
  <div class="modal-content">
    <span class="close">&times;</span>
    <p>Some text in the Modal..</p>
  </div>

</div>

最佳答案

试试这个

app.controller('Rollup', rollUpCtrl);

rollUpCtrl.$inject = ['$scope', '$rootScope', '$http', '$uibModal','headersvc','locFiltersvc']

function rollUpCtrl($scope, $rootScope, $http, $uibModal, headersvc, locFiltersvc) {...}

关于javascript - 使用 Bootstrap 创建一个在 AngularJS 中显示模式的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41493596/

相关文章:

javascript - 你如何使用 javascript 在 selenium 中设置网络节流?

php - 如何在下拉菜单中输出 MySql 行

javascript - 如何使用 id 从 html 调用 javascript

javascript - Angular - 如何在 $compile 中使用 $scope?

javascript - 在 JavaScript 中设置对象值

javascript - 尝试将字符串数据转换为数值数据,将数据放入数组数组(Json)中

java - 当来自 JSP 时,如何理解 Angular 中的服务器/客户端数据传输?

javascript - 改善慢 Angular 方向

javascript - onclick jquery 事件按钮颜色不改变

javascript - 使用 HTML5 文件系统 API 将文件写入桌面