この質問は、ブートストラップ css と javascript を使用する angluarjs に関するものです。
表示して設定したいアイテムのリストがあり、それらをクリックするとダイアログが開き、値を変更できるようになります。このようなもの:
<!-- The repeater !-->
<ul>
<li ng-repeat="item in items" ng-click="showDlg(item)">
{{item.text}}
</li>
</ul>
<!-- The dialog !-->
<div id="dlg" class="modal hide fade">
<div class="modal body">
<input id="title" type="text">
<button type="button">ok</button>
</div>
<div>
問題は、showDlg 関数を実装して、#dlg を item のフィールドがあらかじめ入力されたポップアップ ダイアログとして表示する方法です (この簡単なケースでは、item.text を入力ボックスに入力します)。値を直接設定することにより、次のようになります。
$scope.showDialog = function(item) {
$("#dlg #title").val(item.text);
$(#dlg).modal({});
}
しかし、ダイアログにコントローラーを使用してフォームとして設定する必要があるように思えます。フォームとして設定する方法はわかりますが、最初からデータをフォームに入れる方法はわかりません。
どんな助けでも大歓迎です。