如果我使用

<input type="text" value="asdf">

然后我看到一个默认值为 asdf 的输入

但如果我这样做
<input data-ng-model="modelname" type="text" value="asdf">

然后我可以在 Controller 中使用 modelname 但不再显示默认值。我怎样才能使用这两种东西?

工具:
  • ionic
  • AngularJS
  • 最佳答案

    通常,您会在 Controller 内设置 modelname 的默认值。有可能作弊并使用 'ngInit' 指令,尽管 angular 文档不鼓励在 ngRepeat 之外使用它。

    <input data-ng-model="modelname" data-ng-init="modelname = 'asdf'" type="text">
    

    来自angular docs的相关声明

    “ngInit 唯一合适的用途是为 ngRepeat 的特殊属性设置别名,如下面的演示所示。除此之外,您应该使用 Controller 而不是 ngInit 来初始化范围上的值。”

    关于AngularJS 输入 ng-model/默认值冲突,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29686617/

    10-08 23:04