javascript - 设置由 ng-if 隐藏的文本框的值

标签 javascript jquery angularjs angular-ng-if

有没有办法设置被 ng-if 隐藏的文本框的值?

我有一个文本区域,我想在页面加载时预先填充它:

<textarea id="envConfigJson" rows="5" class="form-control"
                          placeholder="Configuration json" ng-keyup="editConfigEnv()"
                          ng-disabled='!selectedConfigurationEnv'></textarea>

在预填充时,textarea 的父级通过 ng-if 隐藏。有没有办法设置这个文本区域的值,即使它在页面中是隐藏的?我能够确认通过 jquery 将正确的值分配给 val 属性:

$('#envConfigJson').val("correct value here"); 

如果这不可能,我会很乐意重新考虑我的人口逻辑。

最佳答案

您需要做的就是设置范围模型值并在 textarea 上使用 ngModel 指令。所以它将是:

<textarea id="envConfigJson" rows="5" class="form-control"
          placeholder="Configuration json" 
          ng-model="textModel"
          ng-keyup="editConfigEnv()"
          ng-disabled='!selectedConfigurationEnv'></textarea>

现在,当父 ngIf 显示 textarea 时,您会看到它预填充了 textModel 模型提供的值。

演示: http://plnkr.co/edit/4D4O6b9BQSDMXEBKFAX3?p=preview

关于javascript - 设置由 ng-if 隐藏的文本框的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29354064/

相关文章:

javascript - Jquery 过滤和显示

javascript - 在 jquery 中使用事件名称和选择器有什么用?

javascript - 如何使用 AngularJS 在来自 REST 的 JSON 响应中创建可点击的 URL?

javascript - 无法绑定(bind)从 Controller 发送的数据以查看 angular.js

javascript - npx 找不到模块 'webpack'

javascript - 将数组从 javascript 发送到 php 然后将其写入文件

javascript - 获取数据对象内的 div 内的内容

javascript - 使用 css 调整 div 中对 Angular 线的大小

javascript - 如果什么都没有,则在 angularJs 消息中未定义

javascript - 获取复选框已选中或未使用 Javascript