Как автоматически заполнить поле ввода в angularjs? - PullRequest
0 голосов
/ 20 января 2019

Я просто хочу заполнить поле ввода полного имени, вставив поле ввода имени и фамилии.Я просто связываю данные сверху двух значений в поле ввода, но оно не отображается в поле ввода полного имени.Заранее спасибо!!Код:

                <div ng-app="myApp" ng-controller="myCtrl">

                First Name: <input type="text" ng-model="firstName"><br>
                Last Name: <input type="text" ng-model="lastName"><br>
                Full Name:<input ng-bind="firstName+" "+lastName>

                    <script>
      var app = angular.module('myApp', []);
      app.controller('myCtrl', function($scope) {
      $scope.firstName = "John";
      $scope.lastName = "Doe";
      });
       </script>

Ответы [ 2 ]

0 голосов
/ 20 января 2019
     <div ng-app="myApp" ng-controller="myCtrl">

            First Name: <input type="text" ng-model="firstName"><br>
            Last Name: <input type="text" ng-model="lastName"><br>
            Full Name:<span ng-bind="fullName"></span>
     </div>

     <script>
          var app = angular.module('myApp', []);
          app.controller('myCtrl', function($scope) {
          $scope.firstName = "John";
          $scope.lastName = "Doe";
          $scope.fullName =  $scope.firstName  + " " + $scope.lastName;
       });
     </script>
0 голосов
/ 20 января 2019

Нельзя использовать директиву ng-bind для атрибутов HTML, см. Документацию .

ng-bind можно использовать в других тегах HTML:

<span ng-bind="firstName + ' ' + lastName"></span>

С тегом input вы можете использовать следующие директивы:

<input type="text"
       ng-model="string"
       [name="string"]
       [required="string"]
       [ng-required="string"]
       [ng-minlength="number"]
       [ng-maxlength="number"]
       [pattern="string"]
       [ng-pattern="string"]
       [ng-change="string"]
       [ng-trim="boolean"]>

Однако вы можете использовать фигурные скобки в атрибуте HTML value:

<input value="{{firstName + ' ' + lastName}}">

Как то так:

(function() {
  var app = angular.module("myApp", []);
  app.controller("myCtrl", function($scope) {
    $scope.firstName = "John";
    $scope.lastName = "Doe";
  });
}());
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.7.5/angular.min.js"></script>
<div ng-app="myApp" ng-controller="myCtrl">

  First Name: <input type="text" ng-model="firstName"><br> Last Name: <input type="text" ng-model="lastName"><br> Full Name: <input value="{{firstName + ' ' + lastName}}">
  <span ng-bind="firstName + ' ' + lastName"></span>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...