`ng-model` 属性在 Angularjs 验证中的意义是什么?

What's the significance of `ng-model` attribute in validation in Angularjs?

为什么我们需要使用 ng-model 来确保验证有效。例如,在 this 代码中,如果我删除 ng-model 属性,则验证会中断,但只要存在 ng-model 属性,它就可以工作,无论属性的 value 是什么。那么在这种情况下 ng-model 的意义是什么?为什么我必须使用它,虽然它的价值没有太大区别?

ng-model的值使得全部不同。但是,不是初始值,您正确断言的初始值似乎无关紧要。只要你在那个输入框中输入一些东西,Angular 就会神奇地将值分配给分配给 ng-model.

的变量

随后ng-model的值就是Angular的验证码正在验证的!数据必须以某种方式从您的手指传输到代码,这就是 ng-model.

假设您在输入框中输入了 ng-model:"I am so cool."

<form ng-controller="SuperController">
  <input ng-model="somethingAwesome" />

  <button ng-click="someAction()">Click me!</button>
</form

在您的控制器中,您可以在 $scope 上访问该值。

function SuperController ($scope) {
  $scope.someAction = function () {
    console.log($scope.somethingAwesome) 
    // "I am so cool."
  }
} 

如果您设置控制器中的值..您的输入框将显示该值。

function SuperController ($scope) {
  $scope.somethingAwesome = 'You are so cool!'
}

Angular 的验证函数读取您 $scope 上的内容的值,其中包含您视图中具有指令 ng-model.[=22 的项的值=]

https://docs.angularjs.org/api/ng/directive/ngModel