Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 在模型值更改时保持更新?_Angularjs - Fatal编程技术网

Angularjs 在模型值更改时保持更新?

Angularjs 在模型值更改时保持更新?,angularjs,Angularjs,在AngularApp中,我如何在模型更改时保持输入字段的值更新 例如,采取以下措施: <input type="text" ng-model="ctrl.myvalue" /> 加载时,输入字段的值为10。但在本例中,当我更改地图上的缩放级别时,它不会得到更新。但是事件正在被触发,因为我可以在控制台中看到正确的值?这可能是因为vm.myvalue没有在watch digest循环中被消化,因为您正在异步触发值更改 检查这是否有效 google.maps.event.addList

在AngularApp中,我如何在模型更改时保持输入字段的值更新

例如,采取以下措施:

<input type="text" ng-model="ctrl.myvalue" />

加载时,输入字段的值为10。但在本例中,当我更改地图上的缩放级别时,它不会得到更新。但是事件正在被触发,因为我可以在控制台中看到正确的值?

这可能是因为vm.myvalue没有在watch digest循环中被消化,因为您正在异步触发值更改

检查这是否有效

google.maps.event.addListener(map, 'zoom_changed', function () {
   $scope.$apply(function(){
       vm.myvalue = map.getZoom();
   });
   console.log(map.getZoom());
   });

要在angularjs中进行双向数据绑定,myvalue变量必须是范围变量,因此您的代码应该如下所示:

<input type="text" ng-model="myvalue" />



$scope.myvalue = "10";    
google.maps.event.addListener(map, 'zoom_changed', function () {
   $scope.myvalue = map.getZoom();
   console.log(map.getZoom());
});

$scope.myvalue=“10”;
google.maps.event.addListener(映射'zoom_changed',函数(){
$scope.myvalue=map.getZoom();
log(map.getZoom());
});

这是什么
ctrl.myvalue
?它是控制器变量还是范围变量?工作正常。谢谢!:)
<input type="text" ng-model="myvalue" />



$scope.myvalue = "10";    
google.maps.event.addListener(map, 'zoom_changed', function () {
   $scope.myvalue = map.getZoom();
   console.log(map.getZoom());
});