onload вызывает функцию в контроллере для установки значения в html - PullRequest
0 голосов
/ 11 февраля 2019
 $rootScope.customerName = null;

    var getCustomer = function () {
      Service.getCustomerById($scope.customerId).then(
        function (data) {
          $scope.dealers.customerName = data.customerName;
          $scope.dealers.customerNameLabel = data.customerName + ' ';
          $rootScope.customerName = ' '+ $scope.dealers.customerNameLabel;
        }
        }
      );
    };

 getCustomer();

<div>{{customerName}}</div>

onload Я вызываю функцию в контроллере для установки значения в html, но она не работает, значение внутри функции устанавливается как «abc», тогда как когда я вызываю его в html, оно просто не определено.Нужна помощь.

1 Ответ

0 голосов
/ 11 февраля 2019

Вы должны вручную вызвать цикл дайджеста, т. Е. $ Scope. $ Apply () , если значение не обновлено.

$rootScope.customerName = null;
    var getCustomer = function () {
      Service.getCustomerById($scope.customerId).then(
        function (data) {
          $scope.dealers.customerName = data.customerName;
          $scope.dealers.customerNameLabel = data.customerName + ' ';
          $rootScope.customerName = ' '+ $scope.dealers.customerNameLabel;
            $Scope.$apply();
        }
        }
      );
    };

 getCustomer();

<div>{{customerName}}</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...