5

html/jade 選択のデフォルト値を「データバインド」したいと思います。これが私の選択です:

select#title.form-control(ng-model='newClient.title')
    option(ng-repeat='title in titles', ng-selected='$first') {{title}}

ここでの問題は、選択に触れないと、 newClient.title が最初のタイトル値ではなく未定義として設定されることです。コントローラーにデフォルト値を設定せずに、どうすればそれを行うことができますか?

4

2 に答える 2

2

ng-options を使用してオプションを定義し、最初の要素に ng-model を指定するだけです。ng-init について心配する必要はありません。

<select ng-options="title for title in titles" ng-model='titles[0]'></select>

参考までに、ここにはかなり優れたドキュメントがいくつかあります。

于 2014-05-23T13:29:44.243 に答える
0

ng-initディレクティブを使用できます。

ng-init="newClient.title = titles[0]"

ここでフィドル

翡翠形式:

select#title.form-control(ng-model='newClient.title',ng-init="newClient.title = titles[0]")
    option(ng-repeat='title in titles', ng-value="title") {{title}}
于 2014-05-23T13:23:24.113 に答える