javascript - 将元素内的 Html DOM 作为字符串传递给 AngularJS Controller

标签 javascript html angularjs dom angularjs-scope

我想将元素内的 Html DOM 作为字符串抓取到 Angular Controller 。我在网上没有找到好的资源。我有以下 Html 代码:

 <div class="form-group ng-controller="straightRunningBeltsCtrl"">
         <button class="btn btn-success btn-lg" ng-click="post()">Get Service Factor</button>

           <div id="pop-up"><h1>My content here!!</h1></div>
      </div>

我有以下 JS 代码

angular.module('straightRunningBelts', [ ])
.controller('straightRunningBeltsCtrl', straightRunningBeltsCtrl)

function straightRunningBeltsCtrl($stateParams, $scope, $http,  $sce){
 $scope.post= function () {
 var template=$sce.trustAsHtml(angular.element(document.getElementById('pop-up')));//Results an error( $sce.trustAsHtml needs string input)
    }

变量模板需要从 DOM 获取值。现在,angular.element(document.getElementById('pop-up') 返回对象。我有时想像 JQuery 那样使用 html() 函数 here 。欢迎任何帮助或引用。

最佳答案

要检索 DOM 元素内的 HTML,您可以使用 innerHTML。在你的情况下,它会是

document.getElementById('pop-up').innerHTML

Working Plunkr

关于javascript - 将元素内的 Html DOM 作为字符串传递给 AngularJS Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31457223/

相关文章:

javascript - Angularjs 在新的弹出窗口中显示 pdf/图像文件

javascript - 悬停后如何显示div元素并保持可见?

ajax - Angular 模型生命周期状态 : dirty and in-flight records

javascript - 如何修复这个 ng-class 切换比较?

java - GWT CellList 渲染完成处理程序?

css - 在响应式 div 中垂直居中图像

php - DIV 重叠图像而不是在 Chrome 中位于下方,在其他浏览器中看起来正确

jquery - 覆盖滚动条

javascript - 在指令中使用链接函数附加不同​​的 HTML 元素

javascript - 将多个事件附件 react 为 jsx 表达式