无法加载模板:uib / template / modal / window.html(HTTP状态404未找到)

时间:2017-09-26 13:26:12

标签: javascript angularjs angular-ui-bootstrap

我已将ui-bootstrap添加到角度1.x项目中并在我想打开模态表单时出现此错误

  

[$ compile:tpload]无法加载模板:uib / template / modal / window.html(HTTP状态:404未找到)

我之前使用过ui-bootstrap并且总是运行良好但是在我的新项目中我遇到了问题。

代码如下:

$uibModal.open(
{ backdrop: 'static', templateUrl: 'DesktopModules/' + 
  window.GLOB.moduleFolderName + '/app/form/form.html',
  controller: 'requestCtrl',
  size: 'sm',
  scope: $scope 
 });

角度ver:v1.5.8

UIBS:v2.2.0

Bootstrap:v3.3.7

2 个答案:

答案 0 :(得分:1)

我们已经解决了这个问题, 我们用了     $ templateCache.removeAll(); 总是有一个新版本的文件而不是缓存的文件,这个功能干扰加载ui bootstrap的模板文件。

答案 1 :(得分:0)

您缺少模态模板uib/template/modal/window.html

请务必加载ui-bootstrap-tpls.js

tpls标记表示该文件包含模板。

供参考:

UI-自举-tpls.js

angular.module("ui.bootstrap"
 ["ui.bootstrap.tpls"
 "ui.bootstrap.transition"
"ui.bootstrap.collapse"
"ui.bootstrap.accordion"
"ui.bootstrap.alert"
"ui.bootstrap.bindHtml"
"ui.bootstrap.buttons"
"ui.bootstrap.carousel"
"ui.bootstrap.position"
"ui.bootstrap.datepicker"
"ui.bootstrap.dropdownToggle"
"ui.bootstrap.modal"
"ui.bootstrap.pagination"
"ui.bootstrap.tooltip"
"ui.bootstrap.popover"
"ui.bootstrap.progressbar"
"ui.bootstrap.rating"
"ui.bootstrap.tabs"
"ui.bootstrap.timepicker"
"ui.bootstrap.typeahead"]);

angular.module("ui.bootstrap.tpls"
 ["template/accordion/accordion-group.html"
"template/accordion/accordion.html"
"template/alert/alert.html"
"template/carousel/carousel.html"
"template/carousel/slide.html"
"template/datepicker/datepicker.html"
"template/datepicker/popup.html"
"template/modal/backdrop.html"
"template/modal/window.html"   //     < ---- Your case
"template/pagination/pager.html"
"template/pagination/pagination.html"
"template/tooltip/tooltip-html-unsafe-popup.html"
"template/tooltip/tooltip-popup.html"
"template/popover/popover.html"
"template/progressbar/bar.html"
"template/progressbar/progress.html"
"template/rating/rating.html"
"template/tabs/tab.html"
"template/tabs/tabset-titles.html"
"template/tabs/tabset.html"
"template/timepicker/timepicker.html"
"template/typeahead/typeahead-match.html"
"template/typeahead/typeahead-popup.html"]);
angular.module('ui.bootstrap.transition'
 [])