Javascript 当用户在输入字段中输入数据时,无法动态显示数据

Javascript 当用户在输入字段中输入数据时,无法动态显示数据,javascript,angularjs,Javascript,Angularjs,理想的结果是,当用户将数据输入到输入字段中时,它将在下面动态显示用户名。当一个用户名Sally在输入框中输入她的名字时,在下面的框中它会立即显示她的名字。 有什么主意吗?谢谢 var-app=angular.module('app',[]); 应用程序控制器('PersonCtrl',函数(){ //... 这个名字叫‘汤姆’; 这是“玛丽”; }); 名称1: 名称2: 名称1:{{tim.name}} 名称2:{{tim.test} 如果您想使用此和ng CpController作为,

理想的结果是,当用户将数据输入到输入字段中时,它将在下面动态显示用户名。当一个用户名Sally在输入框中输入她的名字时,在下面的框中它会立即显示她的名字。 有什么主意吗?谢谢

var-app=angular.module('app',[]);
应用程序控制器('PersonCtrl',函数(){
//...
这个名字叫‘汤姆’;
这是“玛丽”;
});

名称1:

名称2:
名称1:{{tim.name}}
名称2:{{tim.test}
如果您想使用
ng CpController作为
,您应该始终在模板中使用
tim
只要这样就行了,:

var-app=angular.module('app',[]);
应用程序控制器('PersonCtrl',函数(){
//...
这个名字叫‘汤姆’;
这是“玛丽”;
});

名称1:

名称2:
名称1:{{tim.name}}
名称2:{{tim.test}
如果您想使用
ng CpController作为
,您应该始终在模板中使用
tim
只要这样就行了,:

var-app=angular.module('app',[]);
应用程序控制器('PersonCtrl',函数(){
//...
这个名字叫‘汤姆’;
这是“玛丽”;
});

名称1:

名称2:
名称1:{{tim.name}}
名称2:{{tim.test}
您可以尝试以下方法:

   <!DOCTYPE html>
<html>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script>
<body>

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

First Name: <input type="text" ng-model="vm.firstName"><br>
Last Name: <input type="text" ng-model="vm.lastName"><br>
<br>
Full Name: {{vm.firstName + " " + vm.lastName}}

</div>

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

</body>
</html>

名字:
姓氏:

全名:{{vm.firstName+“”+vm.lastName} var-app=angular.module('myApp',[]); 应用程序控制器('myCtrl',函数($scope){ this.firstName=“John”; this.lastName=“Doe”; });
您可以尝试以下方法:

   <!DOCTYPE html>
<html>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script>
<body>

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

First Name: <input type="text" ng-model="vm.firstName"><br>
Last Name: <input type="text" ng-model="vm.lastName"><br>
<br>
Full Name: {{vm.firstName + " " + vm.lastName}}

</div>

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

</body>
</html>

名字:
姓氏:

全名:{{vm.firstName+“”+vm.lastName} var-app=angular.module('myApp',[]); 应用程序控制器('myCtrl',函数($scope){ this.firstName=“John”; this.lastName=“Doe”; });
如果您想继续使用
控制器作为
语法,您可以这样使用它:

<html ng-app="app">
  <head>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.22/angular.min.js"></script>
    <link rel="stylesheet" href="http://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.3.2/css/bootstrap.min.css">
  </head>

  <body>
    <div class="well span6" ng-controller="PersonCtrl as ctrl">

      <label>Name1:</label>
      <input type="text" ng-model="ctrl.name">
      <hr>

      <label>Name2:</label>
      <input type="text" ng-model="ctrl.test"><br>
      Name1: {{ctrl.name}}<br>
      Name2: {{ctrl.test}}

    </div>

    <script>
    var app = angular.module('app', []);
    app.controller('PersonCtrl', function() {
      //...
      this.name ='tom';
      this.test ='mary';
    });
    </script>

  </body>

</html>

名称1:

名称2:
名称1:{{ctrl.name}}
名称2:{{ctrl.test} var-app=angular.module('app',[]); 应用程序控制器('PersonCtrl',函数(){ //... 这个名字叫‘汤姆’; 这是“玛丽”; });
请注意,
name
test
是控制器的属性,因此必须通过
ng model
指令将它们绑定起来


如果
name
test
$scope
对象的属性,那么您的原始语法应该是正确的。

如果您想继续使用
控制器作为
语法,您可以这样使用它:

<html ng-app="app">
  <head>
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.22/angular.min.js"></script>
    <link rel="stylesheet" href="http://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/2.3.2/css/bootstrap.min.css">
  </head>

  <body>
    <div class="well span6" ng-controller="PersonCtrl as ctrl">

      <label>Name1:</label>
      <input type="text" ng-model="ctrl.name">
      <hr>

      <label>Name2:</label>
      <input type="text" ng-model="ctrl.test"><br>
      Name1: {{ctrl.name}}<br>
      Name2: {{ctrl.test}}

    </div>

    <script>
    var app = angular.module('app', []);
    app.controller('PersonCtrl', function() {
      //...
      this.name ='tom';
      this.test ='mary';
    });
    </script>

  </body>

</html>

名称1:

名称2:
名称1:{{ctrl.name}}
名称2:{{ctrl.test} var-app=angular.module('app',[]); 应用程序控制器('PersonCtrl',函数(){ //... 这个名字叫‘汤姆’; 这是“玛丽”; });
请注意,
name
test
是控制器的属性,因此必须通过
ng model
指令将它们绑定起来


如果
name
test
$scope
对象的属性,那么您的原始语法应该是正确的。

最初我使用的是$scope语法,它可以工作,但当我尝试转换为较新的“Controller As”语法时,它失败了,我修改为
ng Controller As
,这将是有效的。最初我使用$scope语法,它可以工作,但当我尝试转换为较新的“Controller As”语法时,它失败了,我修改为
ng Controller As
,它可以工作。最初我使用$scope语法,它可以工作,但当我尝试转换为较新的“Controller As”语法时,它失败了最初我使用$scope语法,但当我试图转换成一个新的“Controller As”语法时,它失败了