如果我使用
<input type="text" value="asdf">
然后我看到一个默认值为
asdf
的输入但如果我这样做
<input data-ng-model="modelname" type="text" value="asdf">
然后我可以在 Controller 中使用
modelname
但不再显示默认值。我怎样才能使用这两种东西?工具:
最佳答案
通常,您会在 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/