javascript - Angular 动态包含 html

标签 javascript html angularjs twitter-bootstrap

我想在点击时包含 Bootstrap 模式的 HMTL,但我无法让它工作。

在我的 Controller 中,我有以下代码:

  $scope.onFollowingClick = function () {
        console.log('clicked');
        $scope.isFollowingModal = true;
        $('#FollowingModal').modal('toggle');
    };

我的 HTML 看起来像这样:

<div ng-if="isFollowingModal">
    <div class="modal modal-alternate fade" ng-include="'/Templates/Modals/Public/ModalFollowing.html'" id="FollowingModal"> </div>
</div>

当我单击按钮时,没有任何反应(“单击”记录在控制台中),当我检查元素时,在浏览器中,我只看到:

<!-- ngIf: isFollowingModal -->

并且没有记录获取 ModalFollowing.html 的网络请求。

我做错了什么?

最佳答案

如果我们这样做,使用 $http 服务确实很有帮助,即使 ngInclude 获取、编译并包含外部 HTML 片段。

$scope.onButtonClick = function() {
  $http
    .get('/Templates/Modals/Public/ModalFollowing.html')
    .success(function(response) {
      $('modal')
        .html(response)
        .modal('show');
    });
}

永远不要忘记异步:P

关于javascript - Angular 动态包含 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31146638/

相关文章:

html - 根据 ng-grid 中的单元格内容动态更改单元格 css

javascript - 循环和条件检查

javascript - Vue 路由继承父属性

javascript - 作为函数的结果增加特定元素的变量值

javascript - 如何获得不安全评估兼容的 Fabric js 和 lodash js

html - 如何在 React Native 中对齐极左和极右的元素?

html - 为什么 <p> 嵌套在 <span> 中导致 block 元素?

javascript - 如何使用谷歌地图中以条形图形式表示地点值的标记?

javascript - 从带有 Node 的字符串中提取城市名称

javascript - 收集多个 JSONP 结果