Javascript 将变量绑定到控制器内的模型

Javascript 将变量绑定到控制器内的模型,javascript,angularjs,Javascript,Angularjs,我试图以编程方式将控制器内的变量绑定到绑定到输入的模型,如下所示 {{myVar1}} {{myVar2}} {{myVar3}} var myApp=angular.module('myApp',[]); myApp.controller('MyController',['$scope',函数($scope){ $scope.myVar3=$scope.myVar1; }]); 但正如您在本文中看到的,当我在第一个输入中键入时,myVar3的值不会改变。我知道,在任何语言中,原语变量

我试图以编程方式将控制器内的变量绑定到绑定到输入的模型,如下所示


{{myVar1}}

{{myVar2}}
{{myVar3}}
var myApp=angular.module('myApp',[]);
myApp.controller('MyController',['$scope',函数($scope){
$scope.myVar3=$scope.myVar1;
}]);
但正如您在本文中看到的,当我在第一个输入中键入时,myVar3的值不会改变。我知道,在任何语言中,原语变量都是按值而不是按引用复制的,因此可以将我的模型定义为对象,然后像这样将引用复制到myVar3(请参阅):


{{myVar1.value}

{{myVar2.value}
{{myVar3.value}
var myApp=angular.module('myApp',[]);
myApp.controller('MyController',['$scope',函数($scope){
$scope.myVar1={};
$scope.myVar2={};
$scope.myVar3=$scope.myVar1;
}]);
问题是,我不想每次需要将变量与模型进行动态链接时都创建对象,是否有一种更“角度”的方法来使用第一个代码实现相同的结果


谢谢,

$scope.myVar3=$scope.myVar1将只执行一次。您需要的是将该语句放入绑定到任何输入关键事件的控制器函数中


小提琴:

。在你的ng模型中始终有一个点谢谢你的链接,但我不认为这是我的问题,因为所有事情都发生在同一个范围内,MyController的范围内,因此不涉及范围继承(除了rootScope),我强烈鼓励阅读此文的任何人阅读上面的链接:@Jason我不明白,这篇文章讨论的是范围继承,我认为这不是我的情况。我应该如何使用这些信息来解决我的问题?我的第二种使用对象的方法更合适吗?你能给我一些代码和正确的解决方案吗?@David,我认为你选择的解决方案是正确的。我只是笼统地推荐这篇文章,因为当您使用Angular(或JS)时,它提供了大量关于继承如何工作的信息。谢谢