У меня есть это (частичное) представление с его контроллером: моя цель состоит в том, чтобы программно вставить/удалить два подпрограммы (ADR и MDR).Ng-if not working
Я изучил директиву ng-if, и я попытался применить его в своем тесте, но, похоже, не работает, потому что представления не отображаются, когда я нажимаю на ссылку.
Любые помощь?
drfmControllers.controller('functionalitiesHandler', ['$scope',
function ($scope) {
$scope.setMDRFunction = function() {
clearAll();
$scope.MDR = true;
console.log("MDR "+$scope.MDR);
}
$scope.setADRFunction = function() {
clearAll();
$scope.ADR = true;
console.log("ADR "+ $scope.ADR);
}
function clearAll(){
$scope.MDR = false;
$scope.ADR = false;
}
}
]);
<div class="container-fluid">
<div class="row content">
<div class="col-sm-3 sidenav hidden-xs">
<h2>DRFM Cockpit</h2>
<ul class="nav nav-pills nav-stacked">
<li><a ng-controller="functionalitiesHandler" ng-click="setMDRFunction()" >MDR</a></li>
<li><a ng-controller="functionalitiesHandler" ng-click="setADRFunction()" >ADR</a></li>
</ul>
<br>
</div>
<br>
<div class="col-sm-9">
<div ng-if="MDR">
<h1>Test 1</h1>
<p>Test 1</p>
<hr>
</div>
<div ng-if="ADR">
<h1>Test 2</h1>
<p>Test 2</p>
<hr>
</div>
</div>
</div>
</div>
Было бы полезно, если бы ваш фрагмент продемонстрировал проблему, с которой вы сталкиваетесь, а не просто синтаксическую ошибку, потому что вы не включили достаточно код. – Jamiec
@Jamiec это большое приложение, поэтому его трудно воспроизвести в Plunker или аналогичном: поэтому я ставлю здесь только самые важные фрагменты кода. –
Нет, его нет - и вам не нужно копировать все ваше приложение. Что вам нужно сделать, это включить угловые и определить 'drfmControllers' – Jamiec