LINUX.ORG.RU

История изменений

Исправление Y, (текущая версия) :

Тьфу. Прости, немного непоследователен был.

Попробуй сделать либо так:

link: function(scope, elem, attr, ctrl){
            elem.bind('click', function(){
                if(scope.cat.selected !== undefined){
                    $http.get('api_method').success(function(data, status){
                        scope.items = data;
                    }).error(function (data, status) {
                        console.error(status);
                    });
                }
            });
        }
$scope.$watch('items', function() {
  $scope.$apply();
});

Где $scope во втором случае это тот же самый scope, что и scope в первом.

Исправление Y, :

Тьфу. Прости, немного непоследователен был.

Попробуй сделать либо так:

link: function(scope, elem, attr, ctrl){
            elem.bind('click', function(){
                if(scope.cat.selected !== undefined){
                    $http.get('api_method').success(function(data, status){
                        scope.items = data;
                    }).error(function (data, status) {
                        console.error(status);
                    });
                }
            });
        }
$scope.$watch('items', function() {
  $scope.$apply();
});

Исходная версия Y, :

Тьфу. Прости, немного непоследователен был.

Попробуй сделать либо так:

link: function(scope, elem, attr, ctrl){
            elem.bind('click', function(){
                if(scope.cat.selected !== undefined){
                    $http.get('api_method').success(function(data, status){
                        scope.items = data;
                    }).error(function (data, status) {
                        console.error(status);
                    });
                }
            });
        }
$scope.$watch('items', function(newVal, oldVal) {
  $scope.$apply();
});