javascript - Bootstrap 模式无法在 jsfiddle 中打开

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

我有一个 hello world - Angular(v1.4.9 ),带有 ui bootstrap(bootstrap-tpls versioned 1.2.5) 模态框代码,用此 jsfiddle 编写.

在 Chrome 上,当我单击 Open Me 按钮时,它会抛出错误:

Error while parsing the 'sandbox' attribute: 'allow-modals' is an invalid sandbox flag.

在 Firefox 上,模式既不打开,也没有任何错误消息。

我在本地计算机上运行相同的代码,它抛出错误:

Unknown provider: $modalProvider`.

如何修复打开模态框的代码?

最佳答案

由于多种原因,您的 fiddle 无法工作......没有 ng-app 并且代码包含在 javascript 设置菜单中的默认 onload 中。

修复后,您需要根据文档使用更新的 $uibModal 服务:

skAngApp.controller('ModalDemoCtrl', function ($scope, $uibModal, $log) {

  $scope.open = function (size) {

    var modalInstance = $uibModal.open({
      templateUrl: 'myModalContent.html'
    });

})

DEMO

关于javascript - Bootstrap 模式无法在 jsfiddle 中打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36121635/

相关文章:

javascript - react : Props - Why does one work, 但另一个没有

javascript - 如何在 JavaScript 上访问 "this"的父级?

javascript - 使用 angularJS 将动态列绑定(bind)到表

javascript - 无法从 AngularJS 数据中进行 NG-Repeat 数组(英雄联盟)

javascript - ng-show not 从不显示

jquery - Bootstrap 词缀跳转

javascript - summernote airMode 在 div 中无法正常工作

javascript - 查找最近的 GETBoundingClientRect

AngularJS - 根据 ng-repeat 中的项目数量显示/隐藏

css - 在生成的表中排列元素