0
私はカスタムディレクティブを使用してUIを作成したいと思います。指示のng-modelを変更してください
指令: 私はとしてそれをやっている
module.directive('testData', function() {
return {
templateUrl: 'template/mainTemplate.html'
};
});
テンプレート:
<form class="class">
<div ng-repeat='mainJson in mainJsonData'>
<div class='mainJson.divClass'>
<input type="{{mainJson.inputType}}" class="{{mainJson.inputClass}}" placeholder="{{mainJson.placeHolder}}" maxlength='{{mainJson.inputMaxLength}}' ng-model="mainJson.name"/>
</div>
</div>
JSONデータ
[
{"divClass":"form-group","inputType":"text","inputClass":"form-control","inputNgModel":"name","inputMaxLength":"10","placeHolder":"Name"},
{"divClass":"form-group","inputType":"text","inputClass":"form-control","inputNgModel":"city","inputMaxLength":"10","placeHolder":"city"},
{"divClass":"form-group","inputType":"text","inputClass":"form-control","inputNgModel":"mobile","inputMaxLength":"10","placeHolder":"mobile"}
]
が、テンプレートNG-モデルでは正しく動作していません。それは以下のようにUIを作成します:
<input type="text" ng-model="mainJson.inputNgModel" maxlength="10" placeholder="Name" class="form-control">
これは正しくありません。配列のプロパティ値mainJson.inputNgModel
でのオブジェクトの参照に
<input ng-model="mainJson[mainJson.inputNgModel]" />
だけバインドNG-モデル:
<input type="text" ng-model="name" maxlength="10" placeholder="Name" class="form-control">
いくつかの質問http://stackoverflow.com/questions/14115701/angularjs-create-a-directive-that- uses-ng-model –
私は新しい角度です。 ng-clickでも同じ問題が発生しています。 – user2919261