繁体   English   中英

HTTP请求后将新输入添加到表单

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM