Я пытаюсь добавить значок загрузки для определенного раздела страницы ( Примечание: НЕ ДОЛЖНО иметь его на всей странице ) при выполнении вызовов AJAX или при некоторых событиях. Я попытался написать директиву, которая делает flags.loading = true этой области видимости. Но это не сработало. Любые идеи?

Заранее спасибо :-)

0
Abilash 4 Фев 2013 в 11:26
Не могли бы вы поделиться тем, что вы реализовали с помощью jsfiddle
 – 
Ajay Beniwal
4 Фев 2013 в 12:22
На самом деле это не так уж и много. Я написал директиву и для ее области добавил scope.flags.loading = true
 – 
Abilash
4 Фев 2013 в 12:39
На самом деле важно, чтобы вы показали нам код, поскольку в директиве есть несколько мест, где вы можете разместить код, и это может быть то, где проблема
 – 
Liviu T.
4 Фев 2013 в 14:24

1 ответ

Лучший ответ

Здесь у вас есть рабочий пример директивы, изменяющей переменную родительской области видимости loading со значения no на yes.

var app = angular.module('app', []);

app.directive('loadingDirective', function() {

    var linkFn = function(scope, element, attrs) {         
        scope.loading="yes";        
    };

    return {
        link: linkFn
    }

});

app.controller('TestController', function ($scope) {
    $scope.loading = "no";    
});

Здесь у вас также есть работающий JSfiddle.

0
PrimosK 14 Фев 2013 в 20:16