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