【发布时间】:2018-06-06 22:10:56
【问题描述】:
我是 Angular 新手,不知道 Angular
<form name="myForm" novalidate >
<input type="text" name="title" [(ngModel)]="question.title" ng-required="true" /><br>
<input type="text" name="desc" [(ngModel)]="question.desc" ng-required="true" /> <br>
<input type="button" (click)="PostQuestion()" ng-disabled="!myForm.title.$valid" name="submit" value="Post question" /> </form>
但这里的问题是按钮(发布问题)即使在条件为假之后也没有被禁用,这意味着标题字段为空。这里可能是什么问题。 ng-directive 是否依赖于某些外部引导程序/jquery 文件?提前致谢。
【问题讨论】:
-
1)。使用
[disabled]而不是ng-disabled。 2)使用[attr.required]=" isRequired == true ? 'required' : null "而不是ng-required -
谢谢@hrdkisback,这些指令有效,但你能告诉我为什么吗?为什么 ng-disabled 和 ng-required 在他们使用它们的教程中不能像所有地方一样工作?
-
ng-disabled和ng-required仅在AngularJS中支持,您不能在Angular-Cli中使用,问题是您在 Angular-Cli 项目中使用 angularjs 的指令。 -
谢谢@hrdkisback。非常感谢您的帮助。
标签: angular5 angular-directive