我有一个标签页,其中有多个选项卡,一旦点击了调用服务来返回一些数据。其中一些数据返回html表单,非常随机。我想收集输入的值,并通过服务将数据发送回服务器。我遇到的问题是我无法从我正在动态创建的html中的输入元素中获取数据。
@H_301_12@我创建了一个Plunker来显示问题。请注意,html值可以随时更改,因此html的硬编码将无法正常工作。这里是来自plunker的代码,但请查看plunker,以了解发生的情况。
app.js
var app = angular.module('plunker',[]); app.controller('MainCtrl',function($scope,$sce,$compile) { $scope.name = 'World'; $scope.html = ""; $scope.htmlElement = function(){ var html = "<input type='text' ng-model='html'></input>"; return $sce.trustAsHtml(html); } });
的index.html
<!DOCTYPE html> <html ng-app="plunker"> <head> <Meta charset="utf-8" /> <title>AngularJS Plunker</title> <script>document.write('<base href="' + document.location + '" />');</script> <link rel="stylesheet" href="style.css" /> <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0-rc.3/angular.js"></script> <script src="app.js"></script> </head> <body ng-controller="MainCtrl"> <p>Hello {{name}}!</p> <div ng-bind-html="htmlElement()"></div> {{html}} </body> </html>