Chcę, aby dyrektywa otworzyła modal. Ale $ uibModal nie jest zdefiniowany w dyrektywie.
Jak mogę użyć $ uibModal w mojej dyrektywie, aby otworzyć modal?
Chcę, aby dyrektywa otworzyła modal. Ale $ uibModal nie jest zdefiniowany w dyrektywie.
Jak mogę użyć $ uibModal w mojej dyrektywie, aby otworzyć modal?
Funkcja Link do dyrektywy nie jest wstrzykiwana, wymaga stałego zestawu parametrów w ustalonej kolejności. Ale można wstrzyknąć usług do funkcji Sama dyrektywa:
app.directive('showPopUp', function($uibModal) {
return {
restrict: 'EA',
link: function(scope, el, attrs) {
var modalInstance = $uibModal.open({
animation: scope.animationsEnabled,
templateUrl: 'popup.html',
});
modalInstance.result.then(function(selectedItem) {
scope.selected = selectedItem;
}, function() {});
}
}
});
myślę można dodać sterownik do dyrektywy i wstrzyknąć $ uibModal tam. Będzie działał dobrze –