使用AngularJS从某些服务加载内容后,需要获取html文档(正文)的高度。
/* SHOW RECENT POSTS */
app.controller('RecentPostsController', function ($scope, $http) {
$http.get("/site/recentpostsjson/" + appname).success(function (data) {
$scope.posts = data;
/* HEIGHT FROM THIS IS COMING DEFAULT , NOT WHAT WE GET AFTER DATA
LOAD FROM ANGULAR JS */
var contentHeight = window.document.body.scrollHeight;
alert(contentHeight);
});
});
$ scope。$ apply()是帮助渲染数据和获取高度的技巧。
/* SHOW RECENT POSTS */
app.controller('RecentPostsController', function ($scope, $http) {
var appname = getAppName();
$http.get("/site/recentpostsjson/" + appname).success(function (data) {
$scope.posts = data;
$scope.$apply();
/* NOW GET THE HEIGHT */
alert(window.document.body.clientHeight);
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句