使用AngularJS在Bootstrap选项卡中重新加载数据

肌腱

我的Angular页面上有两个Bootstrap选项卡,如下所示:

<div>
    <ul class="nav nav-tabs">
        <li class="active strong">
            <a data-target="#home" data-toggle="tab">Tab 1</a>
        </li>
        <li class="strong">
            <a data-target="#pairs" data-toggle="tab">Tab 2</a>
        </li>
    </ul>
    <div id="myTabContent" class="tab-content">
        <div class="tab-pane fade in active" id="home">
            <div ng-include="partial_1.html"></div>
        </div>
        <div class="tab-pane fade" id="pairs">
            <div ng-include="partial_2.html"></div>
        </div>
    </div>
</div>

两个partials都在partial_X.html中定义了自己的控制器。这两个选项卡具有自己的数据和业务逻辑,但是如果用户在第二个选项卡上时在服务器上更改数据,则应从服务器重新加载第一个选项卡的内容(或至少在用户转到第一个选项卡时)。

单击选项卡后,当然不会发生重新加载,因为控制器已被实例化。仅当浏览器刷新页面后才重新加载数据,因为控制器已再次初始化。

单击选项卡1时,是否可以重新加载控制器?我也可以将两个子控制器组合为一个,但这听起来像是解决我的问题的肮脏方法。

尼科斯(Nikos Paraskevopoulos)

让更改数据的控制器广播一个事件,而需要更新的控制器监听该事件。该活动将在以下位置播出$rootScope

更改数据的控制器:

changeData().then(function() {
    $rootScope.$broadcast("importandDataChanged");
});

需要更新的控制器:

$scope.$on("importandDataChanged", function() {
    // signal that data changed, lazy load when the tab is actually clicked
    $scope.importantData = null;
});

// let $scope.active be a flag that is true when the tab is active
$scope.$watch("active", function(newvval) {
    if( newval && $scope.importantData === null ) {
        loadData();
    }
});

active标志的实现取决于您使用的工具箱(对于Bootstrap,我建议使用Angular UI Bootstrap)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

具有数据切换功能的Bootstrap选项卡导致在angularjs中重新加载

来自分类Dev

Ajax 在 Bootstrap 选项卡中重新加载内容

来自分类Dev

使用bootstrap v4在laravel中重新加载后重定向到特定选项卡

来自分类Dev

使用bootstrap v4在laravel中重新加载后重定向到特定选项卡

来自分类Dev

Spring Boot 1 - 使用 Bootstrap Selected 选项卡重新加载

来自分类Dev

使用bootstrap垂直嵌套选项卡的angularjs使用Ajax加载内容

来自分类Dev

AngularJS的Bootstrap选项卡

来自分类Dev

使用JavaScript和Greasemonkey重新加载Firefox中的一个选项卡?

来自分类Dev

在 angularjs 中动态加载 Jquery 选项卡

来自分类Dev

CodeIgniter + Bootstrap选项卡,重新加载不会返回到上一个活动选项卡

来自分类Dev

当使用数据目标而不是href的选项卡时,Bootstrap选项卡不起作用

来自分类Dev

tablesorter(mottie fork)/ bootstrap选项卡=>如果重新加载其他活动选项卡,则不会显示选项卡上的表

来自分类Dev

tablesorter(mottie fork)/ bootstrap选项卡=>如果重新加载其他活动选项卡,则不会显示选项卡上的表

来自分类Dev

角带选项卡不会在数据重新加载时打开任何选项卡

来自分类Dev

更改 tabcontrol WPF 上的选项卡时,从另一个窗口重新加载 TabItem 中的数据

来自分类Dev

如何使用Angular和Bootstrap中的“全部”选项卡进行选项卡导航?

来自分类Dev

AngularJS UI Bootstrap选项卡示例

来自分类Dev

AngularJS与Bootstrap选项卡冲突

来自分类Dev

刷新/重新加载/重新实例化android选项卡系统中的片段

来自分类Dev

如果有任何更改,AngularJS 会同时重新加载多个选项卡

来自分类Dev

如果重新打开选项卡,则重新加载页面

来自分类Dev

加载div中的jQuery选项卡

来自分类Dev

加载的div中的jQuery选项卡

来自分类Dev

使用Ajax加载选项卡

来自分类Dev

AngularJS和UI-Bootstrap选项卡,使用ng-class修改选项卡

来自分类Dev

Bootstrap选项卡ajax在页面加载时加载内容

来自分类Dev

在Bootstrap选项卡中嵌套CGridView

来自分类Dev

在Bootstrap中激活单击的选项卡

来自分类Dev

Angular Bootstrap中的选项卡

Related 相关文章

  1. 1

    具有数据切换功能的Bootstrap选项卡导致在angularjs中重新加载

  2. 2

    Ajax 在 Bootstrap 选项卡中重新加载内容

  3. 3

    使用bootstrap v4在laravel中重新加载后重定向到特定选项卡

  4. 4

    使用bootstrap v4在laravel中重新加载后重定向到特定选项卡

  5. 5

    Spring Boot 1 - 使用 Bootstrap Selected 选项卡重新加载

  6. 6

    使用bootstrap垂直嵌套选项卡的angularjs使用Ajax加载内容

  7. 7

    AngularJS的Bootstrap选项卡

  8. 8

    使用JavaScript和Greasemonkey重新加载Firefox中的一个选项卡?

  9. 9

    在 angularjs 中动态加载 Jquery 选项卡

  10. 10

    CodeIgniter + Bootstrap选项卡,重新加载不会返回到上一个活动选项卡

  11. 11

    当使用数据目标而不是href的选项卡时,Bootstrap选项卡不起作用

  12. 12

    tablesorter(mottie fork)/ bootstrap选项卡=>如果重新加载其他活动选项卡,则不会显示选项卡上的表

  13. 13

    tablesorter(mottie fork)/ bootstrap选项卡=>如果重新加载其他活动选项卡,则不会显示选项卡上的表

  14. 14

    角带选项卡不会在数据重新加载时打开任何选项卡

  15. 15

    更改 tabcontrol WPF 上的选项卡时,从另一个窗口重新加载 TabItem 中的数据

  16. 16

    如何使用Angular和Bootstrap中的“全部”选项卡进行选项卡导航?

  17. 17

    AngularJS UI Bootstrap选项卡示例

  18. 18

    AngularJS与Bootstrap选项卡冲突

  19. 19

    刷新/重新加载/重新实例化android选项卡系统中的片段

  20. 20

    如果有任何更改,AngularJS 会同时重新加载多个选项卡

  21. 21

    如果重新打开选项卡,则重新加载页面

  22. 22

    加载div中的jQuery选项卡

  23. 23

    加载的div中的jQuery选项卡

  24. 24

    使用Ajax加载选项卡

  25. 25

    AngularJS和UI-Bootstrap选项卡,使用ng-class修改选项卡

  26. 26

    Bootstrap选项卡ajax在页面加载时加载内容

  27. 27

    在Bootstrap选项卡中嵌套CGridView

  28. 28

    在Bootstrap中激活单击的选项卡

  29. 29

    Angular Bootstrap中的选项卡

热门标签

归档