データベースから値がロードされるフォームがあるとします。ng-model をどのように初期化しますか?
例:
<input name="card[description]" ng-model="card.description" value="Visa-4242">
私のコントローラーでは、$scope.card は最初は未定義です。これ以外の方法はありますか?
$scope.card = {
description: $('myinput').val()
}
ベストアンサー1
@bleshが提案しているようにアプリを作り直すことができない場合は($httpまたは$resourceでJSONデータをプルダウンし、$scopeにデータを入力する)、ng-initその代わり:
<input name="card[description]" ng-model="card.description" ng-init="card.description='Visa-4242'">
参照AngularJS - ng-model が使用されている場合、入力テキスト ボックスの Value 属性は無視されますか?