मैं फ़ॉर्म सबमिट करने के बाद, तालिका में डेटा की एक नई पंक्ति को धक्का देने की कोशिश कर रहा हूं। हालांकि, मेज, जो UrlListCtrl
कहा जाता है रूप है, जो 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!';
}
}
UrlFormCtrl
में है से अलग है, मैं डेटाबेस के लिए एक सरणी भेज रहा हूँ संग्रहीत करने के लिए, बाद में मैं दृश्य को अपडेट करना चाहते हैं, जहां 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');
}
}
मैं अभी भी कोणीय को समझने की कोशिश कर रहा हूं, इसलिए यह मेरे लिए बहुत जटिल है। मैं UrlFormCtrl
के भीतर $scope.urls
कैसे अपडेट कर सकता हूं?
यह सेवा में पहले से ही कैसा दिखता है? – kinx
@kinx, अद्यतन देखें –