После загрузки функция страницы вызывается, но не отображает данные массива в HTMLview в AngularJs? [Дубликат]

Когда у вас есть функция в базовом классе, вы можете Redefine или Override в производном классе.

Переопределение метода : новая производная для метода базового класса приведена в производном классе. Не облегчает Dynamic binding.

Переопределение метода : Redefining a virtual method базового класса в производном классе. Виртуальный метод облегчает динамическое связывание.

Итак, когда вы сказали:

Но ранее в книге, узнав об основном наследовании, я смог переопределить базовые методы в производных классах без использования «virtual».

вы не переопределяли его, поскольку метод в базовом классе не был виртуальным, а вы переопределяли его

4
задан MaxWillmo 26 October 2012 в 11:25
поделиться

1 ответ

Решение 1 - Удалите $ rootcope. $ примените к сервису и добавьте $ timeout к контроллеру:

firebaseService.on('child_added',function(data){        
    $timeout(function(){
        $scope.messages.push(data.val());                       
    },0);
});

Решение 2 - Внедрите метод «SafeApply» (спасибо Alex Ванстон):

$scope.safeApply = function(fn) {
        var phase = this.$root.$$phase;
        if(phase == '$apply' || phase == '$digest') {
            fn();
        } else {
            this.$apply(fn);
        }
    };
8
ответ дан MaxWillmo 24 August 2018 в 00:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: