J'ai utilisé requirejs, angularamd et ui.bootstrap dans mon projet. En cas de formulaire popup j'ai $ uibModal de ui.bootstrap. Mais je ne peux pas passer un paramètre "items" de la résolution. Comment puis-je injecter des paramètres pour le contrôleur qui ont été résolus dynamiquement?Contrôleur dynamique Angularjs avec paramètre dynamique
function open(size, parentSelector) {
var parentElem = parentSelector ?
angular.element($document[0].querySelector('.grid ' + parentSelector)) : undefined;
var modalInstance = $uibModal.open({
animation: vm.animationsEnabled,
ariaLabelledBy: 'modal-title',
ariaDescribedBy: 'modal-body',
size: size,
appendTo: parentElem,
templateUrl: 'Views/Shared/ColSetting.html',
resolve: {
load: ['$q','$rootScope',function ($q, $rootScope) {
var loadController = "Views/Shared/ColSettingController";
var deferred = $q.defer();
require([loadController], function() {
deferred.resolve(items);
$rootScope.$apply();
});
return deferred.promise;
}]
}
});
C'est le contrôleur que je veux appeler.
'use strict';
define(['application-configuration', 'ajaxService'], function (app) {
function ColSettingController(items) {
var vm = this;
//vm.content = $rootScope.content;
vm.ok = function() {
//$uibModalInstance.close(vm.selected.item);
};
vm.cancel = function() {
//$uibModalInstance.dismiss('cancel');
};
}
app.register.controller("ColSettingController", ColSettingController);
});
Merci beaucoup. Maintenant j'ai compris. :-) –
@AungThanOo si la réponse vous a été utile ou vous a guidé pour résoudre votre problème, en envisageant de voter +1 ou en l'acceptant. –
Voté, je sais juste que, désolé pour le retard et merci. –