2016-08-13 10 views
0

私はAngularJSでPHPを使用しており、デフォルト値をテキストエリアに設定したいとします。デフォルト値をテキストエリアに設定する(AngularJS)

ただし、私が入れたいデータがかなり大きいので、ng-init="textarea = ''"を使用したくありません。私はAJAXを使用したくないというのは、それが別のリクエストをサーバーに追加するからです。

私は角度が値を設定するためにモデルを使用するように私を望んでいるので、これは何を示していない行う直接

<textarea ng-model="textarea"><?php echo $data ?></textarea> 

のようにPHPで値を設定することができます方法はあります。

現在のHTML

<textarea ng-model="textarea" class="textarea"></textarea> 

現在AngularJS & jQueryの

$scope.jqta = $('.textarea'); 

$.get("/fetch", function(response) { 
    $scope.jqta.text(response); 
}); 
+0

AngularJSコントローラで '$ scope.textarea = <?php echo $ data?>'を使用して値を初期化できますか? JS内に複数行の文字列を入れることはできませんので、すべての改行を '\ n'に置き換えて、正しく表示する必要があります。私はPythonでこの問題を抱え、 'val.replace( '\ n'、 '\\ n')'を実行しました。 –

答えて

0

使用してHTML:

<textarea ng-model="textarea" class="textarea">Default value</textarea> 

は、それが動作しない場合:

$scope.textarea = 'Default value'; 
+0

これは試してみました。なぜなら、angularは私にng-modelを使用したいからです。 – Moe

+0

@Moe See update。 –

+0

$ scope.textarea = 'これはjsファイルになければなりません'。私はPHPファイルに直接設定しようとしています。 – Moe

関連する問題