繁体   English   中英

如何在 AngularJS 中获取整个 HTML 页面?

[英]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>';

我怎样才能做到这一点?


代码的 JSFiddle

我更新了你的小提琴并让它工作。 在你的情况下,这个合成器应该可以工作:

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>

AngularJS 应用

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);
  }
}]);

如何刷新<div>在 html 而不是整个页面</div><div id="text_translate"><p>我想刷新 html 页面中的特定部分(包含表单),而不是 Django 模板中的整个页面。当用户提交重定向到下一个问题的表单时,表单包含问题和选择。(base.ZFC35FDC70D5FC69D269883A82E 用于创建的脚本)倒计时器)</p><p> question_details.html</p><pre> {% extends 'app/base.html' %} {% block content %} &lt;div&gt; &lt;h2&gt;score -{{user.userextend.score}}&lt;/h2&gt; &lt;form action="{% url 'app:detail' quiz_id=que.quiz.id question_id=que.id %}" method="post" id="user_form"&gt; {% csrf_token %} {% for choice in que.answer_set.all %} &lt;input type="radio" name="choice" id="choice{{ forloop.counter }}" value="{{ choice.id }}"&gt; &lt;label for="choice{{ forloop.counter }}"&gt;{{ choice.answer }}&lt;/label&gt;&lt;br&gt; {% endfor %} &lt;input type="submit" value="Next"&gt; &lt;/form&gt; &lt;/div&gt; {% endblock %}</pre></div>

[英]How to refresh <div> in html and not the whole page

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何使用路由更改AngularJS中的整个页面? WebAPI在登录超时时向我发送了整个HTML页面。 如何在AngularJS中使用此响应? 获取页面包含的输入值的完整HTML jQuery .get-特定的HTML ID(不是整个页面) 如何使用AngularJS返回HTML页面 我如何使整个页面变暗? (html) 如何使用 ngx translate 翻译整个 html 页面 如何刷新<div>在 html 而不是整个页面</div><div id="text_translate"><p>我想刷新 html 页面中的特定部分(包含表单),而不是 Django 模板中的整个页面。当用户提交重定向到下一个问题的表单时,表单包含问题和选择。(base.ZFC35FDC70D5FC69D269883A82E 用于创建的脚本)倒计时器)</p><p> question_details.html</p><pre> {% extends 'app/base.html' %} {% block content %} &lt;div&gt; &lt;h2&gt;score -{{user.userextend.score}}&lt;/h2&gt; &lt;form action="{% url 'app:detail' quiz_id=que.quiz.id question_id=que.id %}" method="post" id="user_form"&gt; {% csrf_token %} {% for choice in que.answer_set.all %} &lt;input type="radio" name="choice" id="choice{{ forloop.counter }}" value="{{ choice.id }}"&gt; &lt;label for="choice{{ forloop.counter }}"&gt;{{ choice.answer }}&lt;/label&gt;&lt;br&gt; {% endfor %} &lt;input type="submit" value="Next"&gt; &lt;/form&gt; &lt;/div&gt; {% endblock %}</pre></div> 当javascript加载html的一部分时,http如何请求获取整个源页面? 如何使用JavaScript将输入表单值以及整个页面HTML源代码传递给后备bean?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM