Я пытаюсь удалить раскрывающиеся списки «Красный» и «Синий» на 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';
});
}
});
}
});
}
Спасибо! Я попробовал это, но все равно не повезло. – JD06
@John это дает какие-либо ошибки в консоли? –
Ах да, вот что он говорит: 'TypeError: Не удается прочитать свойство 'Спекуляции' неопределенной в Object.eval [как Fn] (Eval в (https://ajax.googleapis.com/ajax/ libs/jquery/2.1.0/jquery.min.js: 2: 2533), : 9: 35) at h. $ digest (https://ajax.googleapis.com/ajax/libs/angularjs/1.2. 15/angular.min.js: 106: 71) at h. $ Apply (https://ajax.googleapis.com/ajax/libs/angularjs/1.2.15/angular.min.js:108:370) ' –
JD06