あるページの 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 が各オプションに割り当てた値をプルして別のコントローラーで使用することはできないようです。