我在使用Angular時遇到了一些問題,並從下拉列表中選擇一個項目,並使Angular更新模型。在下拉菜單中按價值選擇的正確方法是什麼?
我一直在尋找StackOverflow,但只有部分運氣。
問題是,當我手動設置模型的值,我的下拉更新正確,但模型本身不更新;
$scope.setSelected = function(){
$scope.selected.id = 15;
//$scope.$apply();// $apply already in progress
}
從StackOverflow上各種各樣的回答,我已經發現了角不知道這個更新和建議的答覆是,選擇運行一個$scope.$apply()
或$scope.$digest()
,但都拋出一個異常$apply already in progress
。我有一種感覺,這不是我做這件事的正確方法,因爲它沒有意義,你必須觸發一個事件來按價值選擇。
根據給定的值在下拉列表中選擇項目的正確方法是什麼?
完整的代碼示例可以在https://jsfiddle.net/c2x3jvut/
發現當點擊「選擇dinnerman」按鈕,在下拉更新正確,但已顯示的模型,然後點擊「登錄選擇」時,只顯示所選擇的模式,但與更新的ID。
這是我後 - 非常感謝!我不得不做一個小調整設置{id:15},以確保Angular只查看id,但除此之外它的工作原理應該如此! –