Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Angular js根据条件禁用指令_Javascript_Angularjs_Angularjs Directive_Angularjs Scope - Fatal编程技术网

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;
  ..
}