ユーザーがストア サイトの「High」グループのメンバーである場合、製品 SKU の「Red」および「Blue」ドロップダウン リスト オプションを削除しようとしています。私が思いついたコードは以下のとおりですが、部分的にしか機能しません。機能する唯一のものはウィンドウアラートです。ここで、ユーザーのグループを検索するロジックを削除すると機能しますが、ユーザーは最初にカラー ドロップダウンの値を設定する必要があります。
function SpecController($scope) {
angular.forEach($scope.user.Groups, function (g) {
if (g.Name == "High") {
alert('You are in the correct group!');
$scope.$watch('user.Groups.Name', function (val) {
if (!val) return;
if (val == "High") {
$scope.Variant.Specs.Color.Options = $scope.Variant.Specs.Color.Options.filter(function (item) {
return item.Value !== 'Red' && item.Value !== 'Blue';
});
}
});
}
});
}