Реализация spinner-loader AngularJS

407
24 декабря 2017, 10:49

привет хочу реализовать loader делаю так контроллер

app.controller('ctrl',  function($scope, $location, httpQuery, initData){
    $scope.loader = initData.loader;
    $scope.movie = httpQuery.getLastUpdate();
    $scope.beginView = function(id, g) {
        $location.path('/selected/' + id + '/' + g);
    }
});

фабрика

app.factory('initData', function() {
    return{
        loader: true
    }
});

В запросе я переменой из фабрики присваиваю false

app.factory('httpQuery', function($http, initData){
    return{
        getLastUpdate: function(){
            var lastFilm = [];
            $http.get('http://localhost:51265/Home/GetLastAdded').then(function(response){
                for (var i = 0; i < response.data.length; i++) {
                    lastFilm.push(response.data[i]);
                }
            })
            .finally(function () {
                alert(initData.loader);
                initData.loader = false;
                alert(initData.loader);
            });
            return lastFilm;
        }
    }
});

если верить алертам то оно меняется. Но проблема в том что при запуске приложения спинер на долю секунды появится и потом исчезает

html код

<div>
                <div class="loader" ng-show="loader">
                </div>
                <div class="mid-panel" ng-view>
                </div>
              </div>
READ ALSO
Допустима ли такая запись?

Допустима ли такая запись?

Допустима ли такая запись?

236
Не работают ссылки Angular вставленные js

Не работают ссылки Angular вставленные js

Есть приложение Angular 4В нем не работаю ссылки вставленные js-ом

280
Как отключить переключение полей tab&#39;ом

Как отключить переключение полей tab'ом

Всем доброго времени суток!

337