ng模型的输入基于另一个变量
ng-model in input based on another variable
我的角度应用程序<input type="text" ng-model="variableA">
中有一个输入文件。根据某些条件,我想使用variableA
或variableB
。我试过这样的ng-model="condition ? variableA : variableB"
,但它抛出了Error: [ngModel:nonassign]
。有什么办法让它发挥作用吗?
您可以使用ngModelOptions:
<input type="text" ng-model="setModel" ng-model-options="{getterSetter: true}">
在您的控制器中:
$scope.setModel = function(value) {
var model = '';
if (condition) {
model = "variableA";
} else {
model = "variableB";
}
if (angular.isDefined(value)) {
return ($scope[model] = value);
} else {
return $scope[model];
}
};
ngModel
必须是一个属性表达式(遵循$parse的fules)。
尝试使用代理,然后观察该变量,然后将其分配给a或B:
<input type="text" ng-model="variableC">
在您的控制器中:
$scope.$watch('variableC', function(value) {
if(someCondition) {
$scope.variableA = value;
} else {
$scope.variableB = value;
}
});
怎么样
<input type="text" ng-model="variableC">
和控制器
$scope.variableC = (condition) ? variableA : variableB
相关文章:
- 导航到特定事件的另一个变量页面
- 将节点数据分配给另一个变量jstree
- 替换另一个变量对象中的变量值
- 如何将变量值附加到另一个变量
- 是否可以在另一个变量中使用未声明的变量
- 变量比另一个变量少一个
- 为什么在Javascript中将一个对象分配给另一个变量也会更改初始对象
- 通过另一个变量引用变量名称,或从变量确定变量名称
- 将 var 的值应用于加载页面中的另一个变量
- 使用变量的值作为另一个变量的名称
- 如何在JavaScript中,每当一个按钮被另一个变量的值点击时,使变量减少
- 如何从javascript散点图中的另一个变量为x和y添加新值
- 将服务器的json响应克隆到另一个变量中
- Javascript新手..如何将对象属性存储为变量,并将其值存储为另一个变量
- 在Javascript严格模式下,您可以将参数分配给另一个变量
- ng模型的输入基于另一个变量
- 将变量与字符串连接以定义另一个变量
- 如何在 OnClick 函数小于另一个变量时禁用它
- Javascript变量等于下面的另一个变量不起作用
- 添加另一个变量后,正则表达式替换不起作用