【问题标题】:How do i check all my html contents are loaded in angularjs?我如何检查我所有的 html 内容都加载到了 angularjs 中?
【发布时间】:2014-09-24 14:26:03
【问题描述】:

我正在使用 angularJS 1.2.1 和 angular-ui-bootstrap

在我的代码中,我有来自 angularjs 的 <ng-includes> 和来自 angular-ui 的 <accordion> 的列表

但是当我加载内容时,我想调用服务器并获取一些值

我使用this解决了

但现在问题出在手风琴上,我无法获取所有范围变量

我可以得到手风琴之外的范围,但是手风琴里面的任何内容都没有得到

我认为这个问题与加载手风琴有关。 有没有办法检查手风琴内容是否已加载? 我们可以编写任何回调来检查手风琴内容是否已加载?

【问题讨论】:

标签: javascript angularjs angularjs-directive angular-ui angular-ui-bootstrap


【解决方案1】:

有两种方法可以做到这一点。

1)

 // at the bottom of your controller
    var init = function () {
       // check if there is query in url
       // and fire search in case its value is not empty
    };
    // and fire it after definition
    init();

2)

  // register controller in html
    <div data-ng-controller="myCtrl" data-ng-init="init()"></div>

    // in controller
    $scope.init = function () {
        // check if there is query in url
        // and fire search in case its value is not empty
    };

您会在 How to execute angular controller function on page load? Dmitry Evseev 找到一个很好的答案

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-05
    • 2011-12-19
    • 2018-01-21
    相关资源
    最近更新 更多