Javascript 设置';价值';使用AngularJS函数输入
我和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
<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你的意思是这样吗,请确认正确性,以便我更新我的答案