何时使用ng-model而不是绑定到angularjs中的属性?

问题描述 投票:0回答:1

我正在构建将在我的应用程序中的多个地方使用的指令。它是多选字段和预输入的组合。要将数据来回传递到多选部分,我需要使用ng-model或将对其进行双向绑定的作用域属性。

ng-model与双向绑定相比有明显的优势吗?有缺点吗?

angularjs angularjs-directive angular-ngmodel typeahead
1个回答
0
投票

我必须做出决定,所以这是我想出的。现在,我最终选择了更简单的双向绑定解决方案。

使用ng-model的优点

  • 您可以提供验证行为
  • 分离模型和视图,因为它使模型脱离范围,因此组件的更改不必立即反映在控件之外
  • 它在元素上设置css类以进行动画和验证。
  • 您不必选择一个名字
    • 我们通常以这样的名称结尾:“模型”,“项目”或“数据”
  • 您可以使用ngModelOptions自定义ngModel行为。例如易于使用的反跳。

这里有一些缺点

  • 通过引用传递意味着ng-model无法识别数组或对象更改。
  • 简单得多,这是主要原因。
© www.soinside.com 2019 - 2024. All rights reserved.