Sto provando a inviare una nuova riga di dati a una tabella, dopo aver inviato il modulo. Tuttavia, la tabella, che si chiama UrlListCtrl
è diversa dalla forma, che è UrlFormCtrl.
Aggiornamento del modello dall'interno di un altro controller
function UrlFormCtrl($scope, $timeout, UrlService) {
$scope.message = '';
var token = '';
$scope.submitUrl = function(formUrls) {
console.log('Submitting url', formUrls);
if (formUrls !== undefined) {
UrlService.addUrl(formUrls).then(function(response){
$scope.message = 'Created!';
// I need to update the view from here
});
} else {
$scope.message = 'The fields were empty!';
}
}
In UrlFormCtrl
, io mando un allineamento al database per essere memorizzati, poi vorrei aggiornare la visualizzazione, dove lo gestisce UrlListCtrl
.
function UrlListCtrl($scope, $timeout, UrlService){
UrlService.getUrls().then(function(response){
$scope.urls = response.data;
});
}
Sto provando a inviare i nuovi dati a $scope.url
. Ecco il servizio:
function UrlService($http) {
return {
addUrl: addUrl,
getUrls: getUrls
}
function addUrl(formUrls) {
console.log('adding url...');
return $http.post('urls/create', {
original_url: formUrls.originalUrl,
redirect_url: formUrls.redirectUrl
});
}
function getUrls() {
return $http.get('urls/get');
}
}
Sto ancora cercando di capire Angolare, quindi questo è piuttosto complicato per me. Come posso aggiornare $scope.urls
da UrlFormCtrl
?
Cosa apparirebbe nel servizio che ho già? – kinx
@kinx, consultare l'aggiornamento –