フォームを送信した後に、新しいデータ行をテーブルにプッシュしようとしています。しかし、UrlListCtrl
と呼ばれるテーブルには、UrlFormCtrl
でUrlFormCtrl.
別のコントローラの内部からモデルを更新する
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!';
}
}
あるフォーム、異なっている、私は保存するデータベースに配列を送信しています、その後私は、ビューを更新したいと思い、 UrlListCtrl
が処理されます。
function UrlListCtrl($scope, $timeout, UrlService){
UrlService.getUrls().then(function(response){
$scope.urls = response.data;
});
}
私は新しいデータを$scope.url
にプッシュしようとしています。ここにサービスがあります:
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');
}
}
私はまだAngularを理解しようとしていますので、これはかなり複雑です。 UrlFormCtrl
から$scope.urls
を更新するにはどうすればよいですか?
私は既に持っているサービスでどのように見えますか? – kinx
@kinx、更新を参照してください –