[英]Add new inputs to form after HTTP request
我想在AngularJS制作的表单中添加更多字段,我不能放入完整的表单,因为它太长了,但这是我的代码:JS:
this.selectService = function( sid ) {
this.buffer.service = sid;
this.buffer.serviceFields = '';
this.buffer.serviceCost = 0;
this.fs.order.amount = 0;
$http({
url: document.URL,
method: 'POST',
data: {
'wpo-action': 'get_service_details',
'service_id': sid
}
}).success( function( data ) {
if ( data.resp != false )
ctrl.buffer.serviceFields = data.html;
ctrl.buffer.serviceCost = data.cost;
} ).error( function() {
alert( 'Failed!' );
} );
this.updateTotal();
};
响应例如: {"resp":true,"cost":"3500","html":"\\t\\tPayPal ID<span class=\\"important-node\\">*<\\/span>: <br>\\r\\n\\t\\t<input ng-model=\\"form.fs.order.extra.n0\\" type=\\"text\\" name=\\"order_details[extra][0]\\" value=\\"\\" class=\\"wpo-extra-field\\">\\r\\n\\t\\t<br>\\r\\n\\t\\t"}
ng-model在这里不起作用。 有什么问题?
我希望这次我的问题很好,我已经尝试了太多,而且我再也无法提出更好的要求了。
您调用服务器获取html,并且要将其注入到网页中?
有用的文档: https : //docs.angularjs.org/api/ng/service/ $ compile
将HTML字符串或DOM编译为模板,并生成模板函数,然后可将其用于将作用域和模板链接在一起。
您必须在成功函数中编译“ data.html”,以便可以将模型绑定到输入栏。
(如果不合适,请向我们提供有关您的问题的更多信息)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.