Sho*_*hel 37 angularjs angularjs-directive
什么是通过ng -include检测html加载完成的最佳方法.我想在完成加载时编写一些代码.
谢谢你的想法.
New*_*Dev 72
ng-include
根据您的需要,有两种方法可以检测何时完成加载:
1)via onload
属性 - 用于内联表达式.例如:
<div ng-include="'template.html'" onload="loaded = true"></div>
Run Code Online (Sandbox Code Playgroud)
2)通过事件$includeContentLoaded
的是ng-include
发射-为应用范围的处理.例如:
app.run(function($rootScope){
$rootScope.$on("$includeContentLoaded", function(event, templateName){
//...
});
});
Run Code Online (Sandbox Code Playgroud)
当它完成加载内容
K.T*_*ess 15
你可以用onload
它如下
<div ng-include=".." onload="finishLoading()"></div>
Run Code Online (Sandbox Code Playgroud)
在控制器中,
$scope.finishLoading = function() {
}
Run Code Online (Sandbox Code Playgroud)
加载ng-include
finishLoading
范围后,函数将调用.
这是工作Demo Plunker
您可以使用此代码:
$scope.$on('$includeContentLoaded', function () {
// it has loaded!
});
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
36471 次 |
最近记录: |