我如何检查我的所有html内容是否加载在angularjs?

时间:2014-09-24 14:26:03

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

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

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

但是当我加载我想要进行服务器调用的内容并获得一些值时

我使用this

解决了问题

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

手风琴外面的范围我能够得到但手风琴里面没有得到的任何内容

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

1 个答案:

答案 0 :(得分: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