[英]How to get a whole HTML page in AngularJS?
我想获取从 AngularJS 代码生成的整个 HTML 页面的内容(例如:页面包含 Angular 代码)作为字符串变量。
例如,使用以下代码:
var myApp = angular.module('myApp', []); myApp.controller('MyCtrl', ['$scope', function($scope) { $scope.myVar = 'Hello world!'; }]);
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> <div ng-app="myApp" ng-controller="MyCtrl"> {{myVar}} </div>
我想得到:
var myHtml = '<div>Hello world!</div>';
我怎样才能做到这一点?
我更新了你的小提琴并让它工作。 在你的情况下,这个合成器应该可以工作:
document.querySelector('div[ng-app]').innerHTML;
<div ng-app="myApp" ng-controller="MyCtrl">
<div>{{myVar}}</div>
<button ng-click="getTheDamnHoleHTML()">
Collect the whole AngularJS Application HTML/DOM
</button>
</div>
var myApp = angular.module('myApp', []);
myApp.controller('MyCtrl', ['$scope', function($scope) {
$scope.myVar = 'Hello world!';
$scope.getTheDamnHoleHTML = function () {
console.log(document.querySelector('div[ng-app]').innerHTML);
}
}]);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.