членов Angular Technorati. Я прихожу к вам с загадочной проблемой, хотя и простой. Мне нужно отключить слой div примерно через 11 секунд и показать еще один слой div. Как это делается с использованием тайм-аута angularjs, предпочтительно внутри контроллера?Как переключить уровни div с функцией таймаута в Angularjs?
Хорошо, что, если бы я объединил шоу и спрятал событие с услугой $ timeou?
` <body ng-app="myApp">
<div ng-controller="showHideController" ng-init="getPanel_1()">
<div ng-controller="showHideController" ng-show="divA"style=''>
</div>
<div ng-controller="showHideController" ng-show="divB" style=''>
</div>
<script>
angular.module('myApp',[]).controller('showHideController',function($scope, $timeout) {
$scope.getPanel_1 = function(){
$scope.divA = true;
$scope.divB = false;
$scope.divC = false;
}
$timeout(function(){
$scope.getPanel_1 = function(){
$scope.divA = false;
$scope.divB = true;
$scope.divC = false;
}
}, 5000);
});
</script>`
Спасибо заранее, Batoe.
«Дорога к успеху наполнена препятствиями ...... но и успех!» Неизвестный оптимист.
путем "переключения из" вы имеете в виду изменить 'г-index' встроенный стиль? вы можете использовать 'ngStyle' для https://docs.angularjs.org/api/ng/directive/ngStyle или' ngClass', если у вас есть предопределенные стили https://docs.angularjs.org/api/ng/directive/ ngClass –
Используйте директивы ng-show и покажите/скройте div в соответствии с вашими настройками. –