【问题标题】: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 找到一个很好的答案