【问题标题】:How to programmatically set ng-required to true (via controller) in angularjs form如何以angularjs形式以编程方式将ng-required设置为true(通过控制器)
【发布时间】:2016-10-02 19:45:40
【问题描述】:

我有一个表单和一个输入字段,我想根据特定条件使其成为必需,但我无法更改 html 页面,我必须在控制器内部动态设置 make 所需的字段为 true。角度是否提供任何方法来将输入字段设置为必填字段。

我也没有属性

ng-required 

存在于输入字段中。

【问题讨论】:

  • 也许用 ng-hide 切换两个输入字段就可以了。

标签: javascript angularjs forms validation angularjs-scope


【解决方案1】:

我不确定我是否理解您无法更改 HTML 页面?你可以将 ng-required 属性设置为 $scope 中的某个东西吗?

例如HTML

<input type="text" ng-required="value">

例如控制器

$scope.value = true;

如果你不能通过 $scope 变量来设置它,它可能是不可能的,因为 ng-required 没有引用任何东西。如果您需要更动态的方法来返回 true/false,您可以将 ng-required 设置为函数,并让函数根据您希望函数检查的任何内容返回 true 或 false。如果没有更多信息,无法提供更多帮助,抱歉。

【讨论】:

  • 我无法在 html 中添加 ng-required
  • 输入是否有 id 或某种类,您可以使用 angular.element 或 jquery 为其设置属性?如果您根本无法更改页面,那么对不起,我认为没有办法更改它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多