ビュー{{phonenumber}}
の値が更新されていません。しかし、数字を入力すると、警告がコントローラ内部で正しく機能しています。コントローラの値が表示されないAngularjs
コントローラ
var app = angular.module('myApp', []);
app.controller('PosController', function ($scope, $http) {
$scope.phonenumberFromDial = "";
$scope.phonenumber = "";
$scope.updatePhoneNumber = function(id) {
$scope.phonenumberFromDial=id;
$scope.phonenumber =$scope.phonenumber+$scope.phonenumberFromDial;
if($scope.phonenumber.length > 9) {
console.log("Log phonenumber: " + $scope.phonenumberFromDial);
alert('Here the Number: '+ $scope.phonenumber);
}
});
ビュー
<div ng-app="myApp" ng-controller="PosController" class="panel" >
<div class="input-group col-xs-4">
<div class="input-group-btn">
<button type="button" class="btn btn-success" data-toggle="modal" data-target="#myModal">Telefono</button>
</div><!-- /btn-group -->
<div ng-app="myApp" ng-controller="PosController">
<input id="phonenumber" class="form-control" ng-model="phonenumber" />
<!--<input type="text" id="phonenumber" ng-model="myModel" ng-keyup="(myModel.length >= 3) && myFunction()" class="form-control" data-inputmask='"mask": "(999) 999-9999"' data-mask>-->
</div>
<div class="input-group-btn" >
<button type="button" class="btn btn-success">Cliente</button>
</div><!-- /btn-group -->
<div ng-app="myApp" ng-controller="PosController">\
<input type="text" id="cliente" class="form-control" value="{{phonenumber}}">
</div>
</div>
</div>
あなたが最初の 'のコードからいくつかの' NG-コントローラ= "PosController" を削除し、のみ最大限のdivの1つを残す必要があります。最上位を除くすべてのdivから 'ng-app =" myApp "という子孫もすべて削除します。 – joaumg
ng-model = "phonenumber"を使用して、双方向データバインディングを使用することもできます。 https://docs.angularjs.org/api/ng/directive/ngModel –
どこにng-modelを追加する必要がありますか? – HRCJ