Я передал переменную scope в функцию, где я пытаюсь ее изменить, даже несмотря на то, что значение доступно внутри функции, ее значения не изменяются.
Вот мой HTML
<div class="console_item" ng-class="dropdwns.assetshow==true?'showdrp':'hidedrp'" ng-click="drpdwn(dropdwns.assetshow)">Asset Type</div>
Вот код в мой контроллер
$scope.dropdwns={assetshow:false};
$scope.drpdwn=function(dat){
if(dat==true)
{
dat=false;
}
else
{
dat=true;
}
console.log($scope.dropdwns);
}
Я попытался $ применить, но это дает мне error.Can кто-то помочь мне спасибо.
'dat' - локальная переменная. Это не указатель. Изменение его не изменит исходный параметр. – JJJ
Итак, мне нужно написать отдельную функцию для каждого объекта? – Tyranicangel
Нет. Если щелкнуть логическое значение - это единственное, что вы хотите сделать, проще всего отбросить функцию и просто сделать «dropdwns.assetshow =! Dropdwns.assetshow' в представлении. – JJJ