我想實現一個簡單的角度NG出現在我的代碼的元素,但我似乎無法使它工作。我附上下面的代碼。角NG-顯示沒有顯示在視圖
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'來綁定你的控制器? –
讓我來做吧@Juan 此外,我已經做到了,daan.desmedt .. 讓我編輯我的答案,並在那裏發佈新的HTML。 –