1

Is there a way to set the value of a textbox hidden by ng-if?

I have a textarea that I would like to prepopulate as the page is loading:

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

At the time of the pre-population the textarea's parent is hidden through an ng-if. Is there a way to set the value of this textarea even though it is hidden from the page? I am able to confirm that the correct value is being assigned to the val property via jquery:

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

If this is not possible, I will gladly rethink my population logic.

4

2 に答える 2

2

必要なのは、スコープ モデルの値を設定ngModelし、textarea でディレクティブを使用することだけです。したがって、次のようになります。

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

親がテキストエリアを表示すると、モデルngIfによって提供された値が事前に入力されていることがわかります。textModel

デモ: http://plnkr.co/edit/4D4O6b9BQSDMXEBKFAX3?p=preview

于 2015-03-30T19:02:26.480 に答える