Angularjs: ng-model设置值来自控制器



如何设置ng-model的值与点从控制器?

<input type=text" ng-model="user.latitude">

这个行不通:

$scope.user.latitude = myLat;

您需要首先创建user对象:

$scope.user = {};
$scope.user.latitude = myLat;

或短:

$scope.user = {latitude: myLat};

我有users_review作为对象数组,只是为了替换数组元素的特定键,我修改了我的代码,

$scope.users_review[index].selected = true;

这是唯一可能的方法。你必须先创建一个对象,然后才能在其中输入内容。

<!DOCTYPE html>
<html>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js"></script>
<body>
<div ng-app="myApp" ng-controller="myCtrl">
First Name: <input type="text" ng-model="name.fname"><br>
</div>
<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
	$scope.name={};
   $scope.name.fname="test";
   
   //$scope.name={fname:"test"};
});
</script>
</body>
</html>

最新更新