Javascript 是否可以动态更改ng模型源?

Javascript 是否可以动态更改ng模型源?,javascript,angularjs,data-binding,angular-ngmodel,Javascript,Angularjs,Data Binding,Angular Ngmodel,当输入未显示时,是否可以将输入“解除绑定”到范围变量 例如: 有一种方法可以在ng模型中使用if语句 例如: 您可以创建两个具有不同ng型号的输入标记,并在这些输入标记上使用ng hide或ng show。在网页上: <button ng-click="booleanValue1 = !booleanValue1">Toggle Show</button> <input type="text" ng-model="value1show" ng-show="bool

当输入未显示时,是否可以将输入“解除绑定”到范围变量

例如:

有一种方法可以在ng模型中使用if语句

例如:


您可以创建两个具有不同ng型号的输入标记,并在这些输入标记上使用ng hide或ng show。

在网页上:

<button ng-click="booleanValue1 = !booleanValue1">Toggle Show</button>

<input type="text" ng-model="value1show" ng-show="booleanValue1">

使用ng if代替ng hide和ng show。。
<input type="text" ng-model="isBinded ? value : ''" ng-init="isBinded = true">
//The above input value is binds to $scope.value according to isBinded true or false
<button ng-click="booleanValue1 = !booleanValue1">Toggle Show</button>

<input type="text" ng-model="value1show" ng-show="booleanValue1">
$scope.value1 = "hello";

$scope.value1show = $scope.value1false = $scope.value1;

$scope.booleanValue1 = true;

$scope.$watch('booleanValue1', function () {
    if ($scope.booleanValue1) {
       $scope.value1 = $scope.value1show;
    } else {
       $scope.value1 = $scope.value1false;
    }
    console.log("value1 " + $scope.value1);
    console.log("value1show " + $scope.value1show);
    console.log("value1false " + $scope.value1false);
    console.log("");
});