Angular js init ng-model をデフォルト値から取得する 質問する

Angular js init ng-model をデフォルト値から取得する 質問する

データベースから値がロードされるフォームがあるとします。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 属性は無視されますか?

おすすめ記事