Javascript Angular js根据条件禁用指令
我有一个表单页面,用于添加和编辑表单。因此,在向表单中添加数据时,我需要检查输入数据是否重复,因此我创建了一个指令,该指令将检查数据库天气数据是否存在Javascript Angular js根据条件禁用指令,javascript,angularjs,angularjs-directive,angularjs-scope,Javascript,Angularjs,Angularjs Directive,Angularjs Scope,我有一个表单页面,用于添加和编辑表单。因此,在向表单中添加数据时,我需要检查输入数据是否重复,因此我创建了一个指令,该指令将检查数据库天气数据是否存在 <input name="divId" type="text" class="form-control fL w250" ng-model="divisionData.DivisionID" ng-disabled="Disabled()" unique-divid required /></div> 请建议一种解
<input name="divId" type="text" class="form-control fL w250" ng-model="divisionData.DivisionID" ng-disabled="Disabled()" unique-divid required /></div>
请建议一种解决方案,即禁用指令或停止作用域。编辑时使用$watch功能。是否可以在输入字段中添加其他属性,指示它所服务的表单操作(创建/编辑)的类型 例如:
<input name="divId" type="text" class="form-control fL w250" ng-model="divisionData.DivisionID" ng-disabled="Disabled()" unique-divid form-action="edit" required />
如果您不想修改模板,控制器或作用域中有什么指示可用于区分新的和现有的分区数据?您可以将该属性用作从unique divid
指令返回的标志:
link: function(scope, elem, attr, ctrl) {
if (!scope.divisionData.isNew) return;
..
}
link: function(scope, elem, attr, ctrl) {
if (attr.formAction === "edit") return;
..
}
link: function(scope, elem, attr, ctrl) {
if (!scope.divisionData.isNew) return;
..
}