1

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

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

我可以在模态打开时切换模板吗?

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

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

1 回答 1

2

您可以使用 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 插入视图

于 2015-03-19T20:59:38.720 回答