AngularJS 输入 ng-model/默认值冲突

标签 angularjs ionic-framework

如果我使用

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

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

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

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

工具:
  • 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/

    相关文章:

    javascript - kendo 下拉列表在下拉列表中显示选项标签

    vue.js - ion-icon 在 ionic vue 中不显示图标

    javascript - 使用 ngCordova media/onic/firebase 制作音频播放列表

    cordova - IONIC CORDOVA - 无法读取或创建安装属性文件

    javascript - Ionc解析服务添加加载事件

    javascript - 运行我的应用程序时出现 Angular 模块注入(inject)错误

    javascript - 使用工厂和 Controller 返回数据

    javascript - 如何在 Angularjs 中更改 json 数据

    javascript - 在 firebase 中克隆直接数组

    webgl - 让 webgl 在 ionic 人行横道上工作