habe ich diese Leckerbissen der Code von einer anderen Frage Stack-ÜberlaufAngular Eine Funktion aus einer modalen Instanz aussetzen?
$modalInstance.opened.then(function(){
alert('hi');
});
Im Alarm Abschnitt möchte ich eine Funktion aufrufen, die auf dem modalcontroller befindet. Wie kann ich das machen?
Mein modalen Aufruf ist unter
this.OpenMyModal = function(){
var modalInstance = $modal.open({
backdrop: 'static',
templateUrl: 'MyAddress/MyController/MyMethod',
controller: 'modalController',
resolve: {
myTemplateUrl: function(){
return myTemplateUrl;
}
}
});
modalInstance.rendered.then(function() {
/*modalcontroller function to call goes here;*/
modalController.SearchClick();
});
return modalInstance.result.then(function (returnedInput) {
return returnedInput;
}, function() {
// dismissed with cancel button
return "";
})
}
Zur Zeit der Modal-Controller für die Suche verwendet wird. Es gibt eine Onclick-Funktion, die in dem modalen Controller ist, den ich aufrufen möchte. Die Funktion des Controllers wird
genannt$scope.SearchClick = function()
{
$scope.Search();
}
Wenn ich die Klick-Funktion aufrufen, wenn der Controller wird es brechen initialisiert Funktionalität für andere Elemente, die diese gleichen Controller verwenden.
Ich brauche nur die Fähigkeit, diese einfache Funktion aufzurufen, wenn ich diesen Controller anrufe.
Können Sie mehr Kontext bereitstellen? Es ist unklar, wo sich das erste Bit des Codes befindet. Noch besser wäre ein Plunkr/Geige. –
Warum würden Sie es in der .rendered nennen, anstatt nur direkt von innerhalb von ModalController aufrufen, wenn es instanziiert wird? Ein bestimmter Kontext wäre hilfreich, um zu verstehen, was Sie tun. – jbrown
Ich habe die Frage aktualisiert –