Buenas Tardes, estoy programando mi administración y tengo un problema: quiero capturar los valores de 3 campos en una row de mi tabla que genero de esta manera:
**<table class="table">
<tr>
<th>Frace</th>
<th>Autor</th>
<th>Banner</th>
<th> </th>
<th> </th>
</tr>
<tr ng-repeat="item in frase.listar" id="{{item.id}}">
<td id="f{{item.id}}">{{item.frace}}</td>
<td id="a{{item.id}}">{{item.autor}}</td>
<td id="b{{item.id}}">{{item.id_banner}}</td>
<td><a id="{{item.id}}" onclick="editar(this.id)" data-toggle="modal" data-target="#dialogF" href=""><i class="fa fa-pencil-square-o"></i></a></td>
<td><a id="{{item.id}}" onclick="drop(this.id);"><i class="fa fa-times"></i></a></td>
</tr>
</table>**
y en ese mismo fichero tengo la función:
function editar(e){
$("#frase").val($("#f"+e).text());
$("#autor").val($("#a"+e).text());
}
pero entonces en la consola me sale que no conoce el método, entonces me imagino que será que angular internamente trata todo dentro del view del controller vinculado como que es de el solamente y por eso da error o como sea ;).
Entonces traté de hacerlo en el controller, estoy utilizando la guia de estilo de esta página https://github.com/johnpapa/angular-styleguide/blob/master/i18n/es-ES.md
y bueno aquí tienen el código de mi controller:
(function() {
'use strict';
angular
.module('app')
.controller('FraseController', FraseController);
FraseController.$inject = ['FraseService','BannerService'];
function FraseController(FraseService,BannerService) {
var vm = this;
vm.texto = 'Frase Ocasional';
vm.listar = [];
vm.lbanner = [];
vm.CEditar = cargarEditar(e); // Este es el método que hice para cargar los datos seleccionados pero me da error pues no se como implementarlo para que sea llamado desde la view pasandole parámetros.
activate();
function cargarEditar(e){
$("#frase").val($("#f"+e).text());
$("#autor").val($("#a"+e).text());
}
function activate() {
FraseService.getAll().then(function(response) {
vm.listar = response.data.response;
});
BannerService.getAll().then(function(response) {
vm.lbanner = response.data.response;
});
}
}
}());
pues yo quiero cojer esos datos de mi row en la tabla y cargarlos en un modal y desde ahí editarlo entonces cuando guarde enviarlo por $http la actualización y refrescar mi pagina, pero no logró entender como pasarle parámetros a una función en controller desde la view.
Saludos Atentamente Dairon