javascript - 形成最佳实践(angularjs 1.6)

标签 javascript angularjs

我见过实现表单的不同方式及其背后与 Controller 交互的逻辑,我想知道最好的方法是什么。

例子:

<form name="myForm" ng-submit="submit(user)">
  username: <input name="username" ng-model="user.username">
  age: <input name="age" ng-model="user.age">
</form>

在那个例子中,我们在 Controller 中的 submit() 方法将有 3 种方法从表单中提取 usernameage:

  • 使用$scope.myForm 对象。此对象还包含与表单验证相关的信息。
  • 使用 $scope.user 对象。
  • 使用传递给 submit() 方法的 user 变量。

所以我的问题是,最佳做法是什么?

最佳答案

让我们来看看这 3 种方法:

  1. $scope.myForm 应该仅用于表单验证目的。我通常通过检查 $scope.myForm.$invalid 来禁用提交按钮。

  2. $scope.user - 它将限制 submit 函数仅使用此变量并降低其可重用性。您还需要输入更多的开销 - $scope 部分,对此我很迂腐。

  3. 我更喜欢第三种方法,因为它增加了 submit 函数的可重用性。

关于javascript - 形成最佳实践(angularjs 1.6),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46486214/

相关文章:

javascript - 在 JavaScript 中重复一个字符串多次

javascript - 使用正则表达式替换 url 之间的值

javascript - 使用 templateUrl 的单元测试指令有问题

angularjs - bootstrap-wysihtml5 Angular 指令未在更改时正确更新

javascript - 如何从多行选择下拉框中自动填充输入文本?

javascript - 我想用 addEventListener 复制它

javascript - IE11 中的第一个 Fetch API 调用被第二个取消

angularjs - WP Rest API 获取特色图片

javascript - Angularjs 从字符串开始搜索

javascript - 服务方法无法识别外部定义的变量