2014-09-19 26 views
0

我想加入我的表單一些更多的領域被AngularJS提出,我不能把我的完整形式,因爲它太長時間,但是這是我的代碼: JS:添加新的輸入,從而形成HTTP請求後

例如
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-模型不是在這裏工作。 什麼問題?

我希望我的問題很好,這次我嘗試了太多,我不能問得更好。

+0

你是否正在返回html? – 2014-09-19 11:22:32

+0

@khizarnaeem是的,我寫了一個有問題的示例回覆。 – Ehsaan 2014-09-19 11:55:19

+0

如果您在開發工具中檢查控制檯,您是否看到非分配錯誤?如果它存在那意味着你不能這樣做。你將不得不返回一些id而不是html,並且必須在本地存儲模板才能訪問它們 – 2014-09-19 11:58:55

回答

0

你打電話給你的服務器來獲取HTML,你想注入它的網頁?

有用DOC:https://docs.angularjs.org/api/ng/service/ $編譯

編譯HTML字符串或DOM成模板,併產生一個模板函數,那麼它可以用來鏈接在一起範圍和模板。

您必須在成功功能中編譯「data.html」,以便將模型綁定到輸入應答器。

(如果它不適合你,請給我們更多關於你的問題的信息)