我需要从一个页面上的 ng-option 下拉列表中传递当前选择的选项,并使其成为另一页面上 ng-option 下拉列表的默认选择。
我可以将选定的选项保存到 $cookieStore 并将其传递到下一页。但我不能让它成为新页面下拉列表中的预选默认选项。
在控制器 1 上,我有:
$scope.selectType = [
{ name: 'a' },
{ name: 'b' },
{ name: 'c' },
{ name: 'd' } ]
$scope.preSelectTypes = $scope.selectType[0]
这会填充初始下拉列表并使“a”成为默认选项。
我还有下面的代码,它将选定的选项保存到 $cookieStore:
$cookieStore.put('abe', $scope.preSelectTypes)
在控制器 2 上,我有以下代码获取 $cookieStore 值:
$scope.selectType = $cookieStore.get('abe')
$scope.selectType.name 返回之前选择的选项名称。但我不知道如何将它与新的下拉菜单匹配,并使其成为下拉菜单的默认选择。
并且 ng-option 似乎不允许您提取 Angular 分配给每个选项的值以在另一个控制器上使用,所以我无法匹配。