Невозможно передать данные в контроллер в ng-bind в Angular - PullRequest
0 голосов
/ 13 февраля 2019

Я использовал ng-blur и передал данные с помощью функции, и я не смог напечатать значение с помощью console.log в контроллере

test.template.html

<div class="col-value">
    <input type="text" autofocus="autofocus" style=' box-sizing: border-box; width:50%' ng-blur="saveData()" ng-model="value">%
</div>

test.controller.js

$scope.saveData = function(){

  console.log($scope.value);

  };

Может ли кто-нибудь помочь мне решить эту проблему?Спасибо за

Ответы [ 2 ]

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

Ваш код работает нормально.Сравните приведенный ниже фрагмент кода с вашим кодом.

var app = angular.module('app', []);

app.controller('MainCtrl', function($scope) {
  
  $scope.saveData = function(){

  console.log($scope.value);

  };
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.7.5/angular.min.js"></script>
<body  ng-app="app" ng-controller="MainCtrl">
   <div class="col-value">
    <input type="text" autofocus="autofocus" style=' box-sizing: border-box; width:50%' ng-blur="saveData()" ng-model="value">%
</div>
  </body>
0 голосов
/ 13 февраля 2019

Попробуйте, передайте значение модели ng в функцию ng-blur = "saveData (value)".

<div class="col-value">
    <input type="text" autofocus="autofocus" style=' box-sizing: border-box; width:50%' ng-blur="saveData(value)" ng-model="value">%
</div>

$scope.saveData = function(value){

  console.log(value);

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