Мое намерение состояло в том, чтобы скрыть первый контроллер div, когда пользователь вводит имя, и через две секунды отображает следующий контроллер.
Так у меня есть эти:AngularJS: Как скрыть контроллер div, а затем показать другой контроллер div на том же месте?
HTML:
<div class="box">
<div ng-controller="nameCtrl" ng-hide="enteredName">
//form stuff here
</div>
<div ng-controller="progressBar" ng-show="enteredName">
<h1>Test your strength</h1>
<progressbar class="progress-striped active" animate="true" max="100" value="progressValue" type="success"><i><span count-to="{{countTo}}" duration="1" count-from="{{countFrom}}"></span>/100</i></progressbar>
</div>
</div>
JS:
app.controller('nameCtrl', function($scope, $timeout) {
$scope.enteredName = false;
$scope.takeName = function(name) {
$scope.playerName = name;
console.log($scope.playerName);
$timeout(function(){$scope.enteredName = true}, 2000);
};
});
Проблема заключается в том, что первый контроллер действительно исчезает, но второй контроллер не на всех ,