Document ready в AngularJS (Угловой 1)

У меня есть следующая проблема:

app.controller('EOGController', ['$scope', function($scope) {
    $scope.result = "primero";

    angular.element(document).ready(function () {
        loadQuantiles();
    });

    var loadQuantiles = function () {   
        console.log("entro");
        $scope.result = "ultimo";
        console.log("salio");
    }
}]);

index.html

<div class="container" ng-controller="EOGController">
    {{result}}  <!-- <- cuyo valor siempre es primero -->
</div>

Почему он не меняется

PD: console.logs() если они выходят правильно в консоли

2
задан 28.08.2019, 19:54
1 ответ

То, за чем оно последует, состоит в том, что ты прерываешь жизненный цикл функций в AngularJS, использовав событие ready, а следовательно не deberГ-схватывай в том, чтобы это использовать, таким образом. В момент, что AngularJS выполняет драйвер, он, из-за которого уже возможно работать с DOM, в случае, если ты будешь нуждаться в чем-то как это, просто звонит в нее funciГіn:

$scope.$digest()

для того, чтобы он предупредил AngularJS, что у переменных на $scope есть изменения, только, что имей в виду, что это не правильный способ. Пример функционируя в codepen

2
ответ дан 03.12.2019, 18:57

Теги

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