如果用户是我商店网站上“高”组的成员,我正在尝试删除产品 SKU 上的“红色”和“蓝色”下拉列表选项。我想出的代码如下,但仅部分有效;唯一有效的是窗口警报。现在,如果我删除有关查找用户组的逻辑,那么它确实可以工作,但是用户必须设置颜色下拉列表的值才能开始。
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';
});
}
});
}
});
}