angular で少し問題が発生しています。あなたが手を貸してくれることを願っていました。
私はこのHTMLコードを持っています:
</head>
<body ng-app="starter" ng-controller="editarCtrl">
<ion-pane>
<ion-header-bar class="bar-stable">
<center>
<h1 class="title">Agregar Clientes</h1>
</center>
</ion-header-bar>
<ion-content ng-init="init()">
<center>
<img src="\img\ds-firebird-logo-500.png" width="30%">
</center>
<center>
<button class="button button-possitive" ng-click="addImage()">Editar Foto</button>
</center>
<div class="list">
<label class="item item-input item-stacked-label">
<span class="input-label" >Nombre</span>
<input type="text" placeholder="Escriba su nombre" ng-model="dato_Nombre" >
</label>
<label class="item item-input item-stacked-label">
<span class="input-label">Apellido Paterno</span>
<input type="text" placeholder="Escriba su apellido paterno" ng-model="dato_ApPat">
</label>
<label class="item item-input item-stacked-label">
<span class="input-label">Apellido Materno</span>
<input type="text" placeholder="Escriba su apellido materno" ng-model="dato_ApMat">
</label>
<label class="item item-input item-stacked-label">
<span class="input-label">Dirección</span>
<input type="text" placeholder="Escriba su dirección" ng-model="dato_Direccion">
</label>
<label class="item item-input item-stacked-label">
<span class="input-label">Teléfono</span>
<input type="text" placeholder="Escriba su teléfono" ng-model="dato_Tel">
</label>
<label class="item item-input item-stacked-label">
<span class="input-label">Email</span>
<input type="text" placeholder="Escriba su correo" ng-model="dato_email">
</label>
<center>
<button class="button button-possitive" ng-click="editarCliente()">Actualizar</button>
<button class="button button-positive" ng-click="eliminarUsuario()">Eliminar</button>
</center>
</div>
</ion-content>
</ion-pane>
</body>
そして、これは本体の開始時に呼び出される私の ng-Controller のコードです: .controller('editarCtrl', function($scope, $http) {
.controller('editarCtrl', function($scope, $http) {
$scope.init = function () {
$scope.idUsuario=localStorage.getItem("idUsuario");
$scope.dato_Nombre=localStorage.getItem("dato_Nombre");
$scope.dato_ApPat=localStorage.getItem("dato_ApPat");
$scope.dato_ApMat=localStorage.getItem("dato_ApMat");
$scope.dato_Tel=localStorage.getItem("dato_Tel");
$scope.dato_Direccion=localStorage.getItem("dato_Direccion");
$scope.dato_email=localStorage.getItem("dato_email");
localStorage.clear();
}
$scope.editarCliente=function(){
//debugger;
$http.get("http://salon.klovuz.com/updateClient.php?"+'idUsuario='+$scope.idUsuario+'&'
+'dato_Nombre='+$scope.dato_Nombre+'&'
+'dato_ApPat='+$scope.dato_ApPat+'&'
+'dato_ApMat='+$scope.dato_ApMat+'&'
+'dato_Direccion='+$scope.dato_Direccion+'&'
+'dato_Tel='+$scope.dato_Tel+'&'
+'dato_email='+$scope.dato_email).success(function(response) {alert("Registro actualizado");
//debugger;
location.href = "viewClient.html";});
}
この html は、関数の href によって開かれます。その関数では、localStorage データの値を設定します。これは、ng-init="init()" 関数の実行時に設定されます。
私の問題は、その入力テキストを変更して ng-click="editarCliente()" 関数を呼び出すと、入力値を取得せず、代わりに ng-model 名を取得することです (例: デバッガーでは、 dato_Nombre="dato_Nombre" の値)
これがphp関数を呼び出す最良の方法ではないことも知っています。私は角度が初めてで、これがどのように機能するかを理解しようとしています。