0
我正在嘗試使用服務器響應動態地創建表單。表單可能有嵌套,分組等的字段。 我曾嘗試爲我的字段類型創建一個指令,作爲'表單字段',並使用ng-include指令爲所有嵌套字段重複。使用指令的角度嵌套表單字段
當我這樣做使用ul-li,輸出看起來是正確的,但是當我開始使用fieldset和textfields輸出不會呈現在所有文本域。
// Code goes here
angular.module('NestedForm', []).
controller('formController', function($scope) {
}).directive('formField',function($compile) {
return {
replace:true,
require:'ngModel',
scope:{
data :'=data',
ngModel : '='
},
restrict:'E',
link : function($scope, $element, $attrs)
{
var type = $scope.data.type;
var html = "";
switch(type)
{
case 'textbox' :
html = '<input id=\''+$scope.data.name+'\' type="text" ng-model="ngModel" class="form-control">';break;
case 'fieldset' :
html = '<fieldset><legend>'+$scope.data.name+'</legend></fieldset>';break;
default:
break;
}
var $e =$compile(html)($scope);
$element.replaceWith($e);
}
}
});
http://plnkr.co/edit/9b7wnPaaeppdJyq26qlN
感謝你的幫助。
很抱歉的長期職位的問題。出於某種原因,當我發佈我不得不放置代碼,我把整個事情。感謝您的解決方案。這部分解決了我的問題。我正在嘗試獲取
中的表單字段。我應該使用編譯而不是鏈接。 – Kathir 2014-10-10 22:40:391.因爲表格不能有表格,所以沒有嵌套表格。你可以說嵌套的字段集。 2. fieldset是一個容器,輸入字段是項目,它應該有不同的指令。 3.在fieldset中生成html,包括文本和fieldset指令,然後編譯它。 – allenhwkim 2014-10-11 01:17:53