0
我的應用程序的目標是創建屬性編輯器。從服務器我得到的屬性列表,它的類型:動態屬性AngularJS
$scope.properties = [
{name: 'property1', type: 'integer', 'value': 123},
{name: 'property2', type: 'bool', 'value': 123},
{name: 'property3', type: 'string', 'value': 123},
{name: 'property4', type: 'custom', 'value': 123},
];
使用這些數據我想創建HTML列表這樣。 這部分不起作用。如何改變它?
<ul>
<li ng-repeat="property in properties">
<div property-editor-{{property.name}} my-data="property"></div>
</li>
</ul>
那麼我可以很容易地實現與指令是這樣的
angular.module('PropertyEditor').directive('propertyEditorCustom', function() {
return {restrict: 'A',controller:function(){...}};
})
PS定製控制器:我想避免一個集中的開關,因爲新的模塊可以增加它的自定義類型。
謝謝,我怎麼能得到動態指令使用這個幫手嗎?指令控制器(propertyEditor)可以創建這個嗎?
–你說**鏈接**不建議使用,你能解釋一下原因嗎?有推薦的解決方案嗎?或者我應該改變我的態度 –
是的,動態重新編譯,重新傳輸或者像在動態重新創建DOM等任何東西都會使您的代碼非常難以維護。爲什麼不使用一個**屬性編輯器**來處理每種屬性的類型參數? – KyleK