간단한 Angular ng-show를 구현하려고하는데 코드가 작동하지 않습니다. 나는 아래 코드를 첨부하고있다.Angular ng-show가 뷰에 요소를 표시하지 않습니다.
HTML
<div ng-repeat="question in data.questions track by $index" ng-if="question.visible" class="slide">
<md-radio-group ng-model="question.selectedAnswer" ng-if="vm.showSliderChecker">
<md-radio-button ng-repeat="ans in question.answer track by $index" ng-value="ans._id"
ng-click="radioBtnClick({qId: question._id, ansId: ans._id})">{{::ans.description}}
</md-radio-button>
</md-radio-group>
<div class="wrapper" ng-show="vm.showSliderChecker">
<div class="toggle_radio">
<input type="radio" class="toggle_option" id="first_toggle" name="toggle_option" >
<label for="first_toggle" class="widthEighth" ng-repeat="ans in question.answer track by $index" ng-value="ans._id"
ng-click="radioBtnClick({qId: question._id, ansId: ans._id}); showSliderClickedMessage()"><p> {{$index+1}} </p></label>
</div>
</div>
</div>
각도 컨트롤러 vm.checkSliderForDisplay = checkSliderForDisplay;
function initController(){
checkSliderForDisplay();
}
function checkSliderForDisplay() {
if($stateParams.testType === "Stress_management"){
vm.showSliderChecker = true;
console.log("The value of slider checker is true and here's proof ----> ");
console.log(vm.showSliderChecker);
}
else{
vm.showSliderChecker = false;
console.log("Alas, the slider checker is just a lot of false advertising and nothing more.");
console.log(vm.showSliderChecker);
}
}
initController();
지금 여기에 문제가있다 :
콘솔 로그가 콘솔에 표시되지만 div의 모두가 숨겨있어. 나는이 웹 사이트에서 해결책을 찾아 보았고 몇 가지 세부 사항이 누락되었다고 생각하면서 여러 가지 조합을 시도했지만 효과가있는 것처럼 보일 수 있습니다.
전체 HTML을 추가 할 수 있습니까? 특히 controller/view 섹션과 ng-app 섹션이 정의되어있는 곳은 어디입니까? – Juan
'{{vm.showSliderChecker}}'를보기에 추가하면 정확한 값이 표시됩니까? 나는 당신이'vm'을 사용하고있는 것을보고,'controllerAs : vm' 또는'var vm = this;'를 사용하여 컨트롤러를 바인드 했습니까? –
나에게 그것을 시키자 @Guan 또한, 나는 이미 그것을했다 daan.desmedt .. 내 대답을 편집하고 거기에 새로운 HTML을 게시하자. –