如何在 AngularJS 中将 ng-model 值检索到控制器
How to retrieve the ng-model value to a controller in AngularJS
我有一个简单的视图,其中包含一个输入文本字段,用户在其中输入他的名字,控制器必须检索分配给employeeDescription
变量的值。问题是 ng 模型值(来自输入)没有到达控制器,我只是尝试使用像 Radim Köhler 解释的那样$watch无法在 angular js 中的控制器方法中获取模型值,但不起作用。我只是认为它必须很简单。
也可以尝试从$scope中检索name
变量(ng 模型),例如$scope.employeeDescription = $scope.name;
但不检索值,并且 Google chrome 控制台没有给我任何输出。有什么解决办法吗?
索引.html
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
</head>
<body ng-app='angularApp'>
<div ng-controller='nameController'>
<div>
Name <input type="text" ng-model='name' />
</div>
Welcome {{employeeDescription}}
</div>
<script type="text/javascript" src="angular.min.js"></script>
<script type="text/javascript" src="app.js"></script>
</body>
</html>
应用.js
(function(angular) {
var myAppModule = angular.module('angularApp', []);
myAppModule.controller('nameController', function($scope) {
$scope.employeeDescription = name;
});
})(window.angular);
您的代码应该失败,因为控制器中的"name"变量从未定义过。代码中定义了两个变量:$scope.employeeDescription 和 $scope.name(在输入的 ng 模型中定义)。请注意,定义的是"$scope.name",而不是"名称"。
我的建议是只留下一个变量:
<div>
Name <input type="text" ng-model='employeeDescription' />
</div>
myAppModule.controller('nameController', function($scope) {
$scope.$watch('employeeDescription', function() {
console.log($scope.employeeDescription);
});
});
相关文章:
- gmaps4rails:如何从控制器中检索json值
- 如何在 AngularJS 中将 ng-model 值检索到控制器
- 从Spring MVC控制器检索ModelMap值到html中的jquery
- 在 Angular JS 中从模型检索到控制器的 id
- 检索要在多个控制器之间共享的大型数据集
- 正在从ember.js中的控制器检索计算属性
- 如何从通过jquery ajax调用发送到控制器的串行表单数据中检索特定列表
- 如何在给定的时间间隔重新渲染从Rails中的控制器检索数据的图
- EmberJS-从控制器检索模型的奇怪行为
- 检索具有不同控制器的另一个页面上的选择选项
- Ember js:如何从控制器中检索底层模型
- 如何使用ajax从JSP中的控制器检索返回值
- 在angular中,我如何将输入变量检索到javascript控制器上?
- REST连接/混合资源检索.使用哪个控制器
- 从javascript检索JSON到php (OpenCart控制器)
- AngularFire -等待直到用户数据在控制器中被检索到
- 无法在控制器Laravel 5.1中检索通过ajax发送的数据
- Angular控制器来检索json数据
- 在ui-router状态控制器中检索查询参数
- AngularJS-我如何使用在我的控制器中使用Factory GET请求检索的数据