AngularJs:
Po përpiqem të tregoj një kuti modale modifikimi. Për këtë, unë jam duke përdorur $mdDialog të dizajnit të materialit AngularJs. Këtu është kodi im:
angular.module('main').controller('UserCtrl', ['$scope', function($scope){
function loadUser(){
...
}
function showEditSale(index) {
var sale = $scope.user.Sales[index];
$mdDialog.show({
clickOutsideToClose: true,
fullscreen: $scope.customFullscreen,
parent: angular.element(document.body),
locals: {
sale: sale
},
templateUrl: 'front/templates/user/edit-sale.html',
controller: 'UserSaleCtrl'
})
.then(function(answer) {
}, function() {
});
}
}]);
angular.module('main').controller('UserSaleCtrl', ['$scope', function($scope, sale){
$scope.sale = sale;
function updateSale(){
...
**Need to reload user**
}
}]);
Kur klikoj në butonin redakto kundrejt shitjes së përdoruesit, thërras showEditSale duke kaluar indeksin e artikullit user.Sales. Shfaqet një dritare kërcyese dhe unë mund të modifikoj vlerat atje. Kur klikoni mbi përditësimin, thirret një api që përditëson informacionin e shitjes.
Problemi është që unë dua ta ringarkoj këtë përdorues. Për të ringarkuar, më duhet të thërras funksionin nga një kontrollues tjetër.
Pyetjet e mia janë:
A ka një mënyrë tjetër për të kaluar të dhënat në kutinë e dialogut në vend të injektimit në kontrollues?
A duhet të përdor emet eventin e AngularJs për të thirrur funksionin e një kontrolluesi tjetër?
A mund të përdor disi të njëjtin kontrollues? Provova, por mendoj se $scope po rivendoset për dialog modal.