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

401
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
Допустима ли такая запись?

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

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

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

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

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

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

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

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

328