【发布时间】:2015-03-18 11:32:22
【问题描述】:
我需要从一个页面上的 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 分配给每个选项的值以在另一个控制器上使用,所以我无法匹配。
【问题讨论】:
-
你能写出你的
标签: angularjs ng-options cookiestore