Как я могу отправить данные с двусторонним связыванием из HTML в $ rootScope в angularjs - PullRequest
0 голосов
/ 23 января 2019

Я мало знаю об angularjs, мне действительно нравится двусторонняя привязка.Я знал, как отправлять данные из HTML на контроллер с помощью ng-модели.Теперь моя проблема в том, что я кодирую функцию в app.js следующим образом

 .run(function ($rootScope) {
        console.log($rootScope.test)
 }

, и это мой HTML

<input type="password" class="form-control" ng-model="test" 
      ng-change="vali_repassword()" ng-required="more"> 

Я хочу получить test в ng-модели, какчтобы достичь этого?

1 Ответ

0 голосов
/ 23 января 2019

В контроллере, связанном с вашим HTML, введите $rootScope и $scope и свяжите значение $rootScope внутри $scope, чтобы вы могли использовать эту переменную внутри соответствующего HTML.

К вашему сведению, использование $rootScope для обмена данными является плохой практикой.Есть много способов сделать это вместо этого.Например, используйте услуги вместо.

.controller(function ($rootScope, $scope) {
  $scope.test = $rootScope.test;
}

<input type="password" class="form-control" ng-model="test" 
      ng-change="vali_repassword()" ng-required="more">

Затем onChange (vali_repassword) вам необходимо присвоить значение обратно $rootScope.test, чтобы быть уверенным, что значение также обновляется в $rootScope.

...