繁体   English   中英

如何从Angular-ui Bootstrap中以打开的模式刷新templateUrl?

[英]How to refresh the templateUrl in an opened modal from Angular-ui Bootstrap?

我有一个使用templateUrl的模态。 我想刷新模板中的html。 如何在不关闭模式的情况下做到这一点?

我有一个使用在不同上下文中共享的视图的模态。 并根据路线,在此视图中执行操作。 我更改了路线,模态仍然打开,但是它的模板不会刷新,因为我不希望重新加载包含模态的视图。

模态打开时是否可以切换模板?

我想在模式打开时重新加载assets/templates/myTemplate.html

$modal.open({
  templateUrl: "assets/templates/myTemplate.html",
  controller: "controller",
  scope: $scope
});

您可以使用ng-bind-html更改模式中的内容

   <div ng-bind-html="myContent"></div>

它还需要对包含ngSanitize模块的内容进行清理

   angular.module('ui.bootstrap.demo', ['ui.bootstrap', 'ngSanitize']);

然后,您可以更改内容,修改变量$ scope.myContent。

这是Plunkr

http://plnkr.co/edit/ZiUOoEFEoSgN4fOgKCh5?p=preview

希望对您有所帮助

参考: AngularJS:将HTML插入视图

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM