簡體   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