Javascript 设置';价值';使用AngularJS函数输入

Javascript 设置';价值';使用AngularJS函数输入,javascript,angularjs,html,input,set,Javascript,Angularjs,Html,Input,Set,我和AngularJS有点关系我有下一个部门: <div ng-app="" ng-controller="telController"> Teléfono: <input type="text" ng-model="telefono.numero" ><br> <input type="text" ng-model="telefono.tras" > <br> E

我和AngularJS有点关系我有下一个部门:

<div ng-app="" ng-controller="telController">

        Teléfono: <input type="text" ng-model="telefono.numero" ><br>
        <input type="text"  ng-model="telefono.tras"  > 
        <br>
        El telefono es: {{telefono.telefonoCodificado()}}

    </div>

电话:

El telefono es:{{telefono.telefonocodevicado()}}
angularjs函数是:

function telController($scope) {
            $scope.telefono = {
                numero: "",
                telefonoCodificado: function() {
                    var x;
                    x = $scope.telefono;

                    var parte1;
                    parte1= $scope.telefono.numero;
                    var telCodificado = parte1.substring(0, 3)+"-"+parte1.substring(3, 6)+"-"+parte1.substring(6, 10);

                    return "A) "+x.numero+" <<>> "+ telCodificado;
                },
                tras : function(){
                    var y; 
                    y = $scope.telefono.numero;
                    return y;
                }
            };
        }
函数telController($scope){
$scope.telefono={
数字:“,
Telefonocodevicado:function(){
var x;
x=$scope.telefono;
var-parte1;
parte1=$scope.telefono.numero;
var TELCADO=parte1.子串(0,3)+“-”+parte1.子串(3,6)+“-”+parte1.子串(6,10);
返回“A”+x.numero+“”+telcado;
},
tras:function(){
变量y;
y=$scope.telefono.numero;
返回y;
}
};
}

我希望输入的ng model='telefono.tras'中填入输入中键入的值ng model=“telefono.numero”但这没有发生,我做错了什么?

新答案:

更新问题后,最好使用
ng change
更新其他变量

旧答案:

您好,无需编写单独的函数将
ng model
telefono.numero
)复制到变量
telefono.tras
,您只需分配相同的变量即可。像这样

假设您需要为某个函数填充
telefono.tras
,然后在调用该函数之前,将
telefono.numero
值分配给
telefono.tras

因此,如果您想填充
telefono.tras
,您可以使用
$watch()
方法来完成此操作

$scope.$watch('telefono.numero', function(newValue, oldValue){
    $scope.telefono.tras = newValue;
})

我希望这个答案是有用的,如果有任何问题,请告诉我


建议:输入框允许数字和文本,只允许添加指令所需的数字,请参阅此

谢谢你,纳伦,我很有帮助,但现在我对我提问的方式感到遗憾。假设我需要使用以下函数设置输入:telefonocodevicado?@HéctorCapulínPatiño你的意思是这样吗,请确认正确性,以便我更新我的答案