Javascript 如何为我的模型使用ng绑定?

Javascript 如何为我的模型使用ng绑定?,javascript,angularjs,angularjs-directive,Javascript,Angularjs,Angularjs Directive,从文档中可以清楚地看到,使用ng bind我们可以更新HTML,如何使用相同的功能来更新我的模型 <input type="text" ng-bind="controller.model.property"> 我不想使用ng模型,也不想在从后端提取数据时反映输入框中的更改。如果您不希望双向数据绑定,我假设您将一次处理所有数据(可能只需单击一个按钮)。我的方法是使用ng模型创建一个临时范围变量来分配,然后单击按钮将其分配给原始变量 //template <input typ

从文档中可以清楚地看到,使用ng bind我们可以更新HTML,如何使用相同的功能来更新我的模型

<input type="text" ng-bind="controller.model.property">


我不想使用ng模型,也不想在从后端提取数据时反映输入框中的更改。

如果您不希望双向数据绑定,我假设您将一次处理所有数据(可能只需单击一个按钮)。我的方法是使用ng模型创建一个临时范围变量来分配,然后单击按钮将其分配给原始变量

//template
<input type="text" ng-model="temp.property">
<button ng-click="submit()">Save</button>

//controller
$scope.model = updateViaBackend();
$scope.temp = { property: "" };

$scope.submit = function(){
  $scope.model.property = $scope.temp.property;
}
//模板
拯救
//控制器
$scope.model=updateViaBackend();
$scope.temp={property:“”};
$scope.submit=函数(){
$scope.model.property=$scope.temp.property;
}

您不想在输入框中反映更改是什么意思?“属性”在我的模型中有一些值,我不希望属性值在我的输入框中显示,如果我使用ng模型,我希望它是单向的。input=>model.propertyYes,这是一个很好的解决方案,即使我也在考虑同样的问题,只是不想在范围中增加一个额外的变量。谢谢我认为你应该使用ng model=“temp.property”而不是ng bind=“temp.property”你是对的!我现在改了。要使
$scope
稍微干净一点,您可以将临时变量保留在容器对象中。在我的示例中,我使用了
temp
,但如果您正在创建表单,也可以将其称为
form