如何在Angularjs上获得当前的模板?

时间:2014-02-23 04:59:20

标签: javascript angularjs

我想在Angularjs继续渲染模板之后将当前的html页面作为字符串(例如)。

目的是将此内容发送到我的服务器。

.controller('MyCtrl', ['$scope', '$location', function ( $scope, $location) {

 // 1- get the current html content of my web page

// 2- send it to my server 

}])

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

您可以使用

获取页面的当前内容
angular.element('html').html()

之后使用$ http服务将数据发送回服务器。

答案 1 :(得分:0)

您必须创建一个在链接函数中运行代码的指令。构建模板后调用链接函数。

指令:

test.directive("myDirective", function () {
    return function (scope, element, attrs) {
        scope.$watch("variable", function (value) {
            var val = value || null;
            if (val) {
                element('html').html();
            }
        });
    };
});

在HTML中

<body my-directive></body>