Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.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
Javascript AngularJS-阻止单选按钮更新模型_Javascript_Html_Angularjs - Fatal编程技术网

Javascript AngularJS-阻止单选按钮更新模型

Javascript AngularJS-阻止单选按钮更新模型,javascript,html,angularjs,Javascript,Html,Angularjs,我将树单选按钮绑定到同一对象 如果用户单击单选按钮,它会立即更改我试图阻止的模型 我可以存储旧值并在更改后重新分配它,但我想知道是否有更好的解决方案,比如preventDefault 背景:单击应该触发服务器更新,并且对象应该仅从服务器响应中更改 HTML 这是一把小提琴: 它只需点击标签,而不是直接点击无线电波圈即可工作您所描述的不是Angle的设计工作原理。angular的核心功能之一是双向绑定。服务器是否要将此radioval属性更新为按钮值以外的内容?如果是这样,则不要使用ng型号;如

我将树单选按钮绑定到同一对象

如果用户单击单选按钮,它会立即更改我试图阻止的模型

我可以存储旧值并在更改后重新分配它,但我想知道是否有更好的解决方案,比如preventDefault

背景:单击应该触发服务器更新,并且对象应该仅从服务器响应中更改

HTML

这是一把小提琴:


它只需点击标签,而不是直接点击无线电波圈即可工作

您所描述的不是Angle的设计工作原理。angular的核心功能之一是双向绑定。服务器是否要将此
radioval
属性更新为按钮值以外的内容?如果是这样,则不要使用ng型号;如果不是,则不清楚为什么服务器必须处于控制状态。服务器必须处于控制状态,以确保数据库值与视图中显示的值相同。所有对象都由服务器更新,该服务器使用angulars双向绑定功能运行良好。存储旧值并在promise中还原
<label ng-click="changeval($event, 0)"><input type="radio" ng-model="radioval" ng-value="0">val0</label>


<label ng-click="changeval($event, 1)"><input type="radio" ng-model="radioval" ng-value="1">val1</label>

<label ng-click="changeval($event, 2)"><input type="radio" ng-model="radioval" ng-value="2">val2</label>
</form>
function MyCtrl($scope) {
    $scope.radioval = 0;

    $scope.changeval = function(event, timeMode) {

        event.preventDefault();

        // send update to server
    }
}