1

Я хотел бы получить тип значения пароля для отображения в console.log. Я использую html-форму с ng-model = "passwd" для извлечения значения. И затем я использую контроллер с $ scope.passwd = null; для извлечения поля ввода. На данный момент $ scope.passwd остается нулевым в Google Chrome => КонсольПолучить форму ввода значения

'use strict'; 

angular.module('djoro.controllers') 

.controller('WifiSmartConfigCtrl', function($scope, $window, $ionicPlatform){ 

    $scope.passwd = null; 

    $scope.startSmartconfig = function(passwd){  

     var onSuccess = function(success){ 

      $scope.passwd = passwd; 
     }; 

     var onFail = function(){}; 

     $ionicPlatform.ready(function(){ 

     $window.cordova.plugins.Smartconfig.startSmartconfig(onSuccess, onFail, $scope.passwd); 
      console.log('Password = ' + $scope.passwd); 
     }); 

    }; 

}); 

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 

 
<form name="wifi_form" class="simple-form">    
 
    <div class="list input-fields"> 
 
     <label class="item item-input" show-hide-container> 
 
     <span class="input-label">Password : </span> 
 
      <input type="password" name="password" ng-model="passwd" id="passwd" show-hide-input> 
 
     </label>   
 
    </div> 
 
</form> 
 
<div class="startWifi"> 
 
     <button class="button button-full button-balanced" ng-click="startSmartconfig()">Start</button> 
 
    
 
</div>

Кто-то идея изменить введенное значение? Спасибо

ответ

0

Заменить $scope.passwd = null; на $scope.passwd = '';

Вы используете ng-click="startSmartconfig()" и не передавая ничего, кроме контроллера, вы использовали $scope.startSmartconfig = function(passwd){ так что этот код не будет работать.

Набор функций контроллера для $scope.startSmartconfig = function(){ и другое дело angularjs является два способа связывания означает, что при добавлении значения в ввода текста с нг-модель = «ПАРОЛЬ», он также связывает значение текстового поля до $ scope.passwd.

+0

chrome: // проверить, console.log «password = nothing» с помощью $ scope.passwd = ''; –

+0

Проверьте обновленный ответ. –

0

Я не в курсе $window.cordova вещи, но то, что я заметил, это ты не прошел passwd в ng-click="startSmartconfig()" в HTML и вы присваивающая passwd к $scope.passwd, который будет определен.

И не нужно пропускать passwd в функции. Вы можете напрямую обновить значение в $scope.passwd

Смежные вопросы