我正在使用Angular的UI Bootstrap來顯示一個模式覆蓋圖,用戶可以在選擇框中選擇一個項目。用戶選擇的值應該在覆蓋層的控制器中可用來發送回開放控制器。在HTML的模式,這個工程:
<select
ng-model="selectedItem"
ng-options="item for item in items">
</select>
Selected: <b>{{ selectedItem }}</b>
但在控制器,這始終是不確定的:
$scope.selectedItem;
我爲什麼不能在我的控制器訪問該值?
我正在處理的項目有更多的移動部件(我使用typeahead和buttons指令而不是簡單的選擇),但我將這個問題簡化爲這個工作示例:http://plnkr.co/edit/lb0NAGLR8eEVrywA67EC?p=preview。在這個例子中,當模態關閉時,模態中的選擇應該顯示在父頁面上。
奇怪的事實:如果你交換$ scope.selectedItem在ok()函數中使用this.selectedItem。 $ scope似乎在初始化後被複制過。 – Hagen