强制单向绑定,同时将变量分配给另一个变量
Force one way binding while assigning variable to another variable
我正在尝试将一个变量分配给另一个变量,并尝试只执行单向绑定。但是当视图中的值更新时,它也会更新为原始变量。如何在将变量分配给另一个变量时停止这种双向绑定。
例如:
function personController ($scope) {
var templateValue= "original value";
$scope.myVal= templateValue;
}
在视图:
<input type="text" ng-model="myVal" />
结果:
当我们在文本框中键入某些内容时,它会更新myVal
和templateValue
中的值,即templateValue
中的值更改为我刚刚在输入框中键入的任何内容。有没有办法将变量分配给另一个只做单向绑定的变量?我想要$scope.myVal
和输入框之间的双向绑定,而不是templateValue
和输入框之间的双向绑定。
你不能"强制单向绑定",因为 JavaScript 的工作很糟糕。
在您的示例中,更新myVal
实际上不会更新templateValue
。
function personController($scope) {
var templateValue = "original value";
$scope.myVal = templateValue;
}
如果您有以下结构,那么是的,更改myVal.test
将更新templateValue.test
因为它们都引用内存中的同一对象。
function personController($scope) {
var templateValue = { test: "original value" };
$scope.myVal = templateValue;
}
如果希望myVal
和templateValue
引用不同的对象但具有相同的内容,请创建原始对象的副本:
$scope.myVal = angular.copy(templateValue);
我还建议通过引用和值来熟悉Javascript。
相关文章:
- Javascript 将变量分配给警报
- Javascript变量分配-按类别
- 为变量分配多个nodejs导出返回值时出现问题
- 使用Javascript中的回调处理变量分配
- 为了避免创建全局变量,可以将所有变量分配给一个对象吗
- 使用一个表达式将两个变量分配给相同的值
- 将变量分配给函数在JavaScript中不起作用
- 如何在yahoo weather中将变量分配到javascript src脚本中
- 服务变量分配了数据,但在访问时始终未定义
- 如何在用户单击提交按钮时为变量分配任意值
- 将JavaScript变量分配给同一页面上的PHP变量
- Javascript是否为具有未定义值的变量分配32位内存
- 为变量分配回调函数
- 如何在javascript中为单个变量分配多个值
- 将全局变量分配给以下 Javascript
- 如何将变量分配给链接中包含的信息?(Javascript/HTML)
- 如果我为 JS 变量分配一个新值,它会破坏它的绑定吗?
- 如何将 javascript 变量分配给隐藏的输入
- 为变量分配有限集合中的随机元素
- 如何使用由多行组成的 django 模板变量分配 javascript 变量