获取价值输入表格

时间:2015-09-23 12:08:20

标签: javascript angularjs angular-ngmodel angularjs-ng-model

我想在console.log中检索显示的密码值类型。 我使用带有ng-model =“passwd”的html表单来检索值。 然后我使用$ scope.passwd = null的控制器;检索输入字段。 目前,$ scope.passwd在google chrome =>中保持为null控制台

'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>

有人想要编辑输入的值吗? 谢谢

2 个答案:

答案 0 :(得分:0)

$scope.passwd = null;替换为$scope.passwd = '';

您正在使用ng-click="startSmartconfig()"并且只在控制器中传递任何内容,您使用了$scope.startSmartconfig = function(passwd){,因此此代码无效。

将控制器功能设置为$scope.startSmartconfig = function(){,另一个是angularjs 双向绑定意味着当您使用ng-model =&#34; passwd&#34;在输入文本中添加值时,它还将文本框值绑定到$ scope.passwd。

答案 1 :(得分:0)

我不知道invoke-command -computername B -scriptblock {start-process "D:\folder\sample.exe"} 的事情,但我观察到的是你没有在$window.cordova中传递passwd html并且你正在将ng-click="startSmartconfig()"分配给{{ 1}}这将是未定义的。

无需在函数中传递passwd。您可以直接在$scope.passwd

中获取更新值