Спасибо.
Вот написана функция
open в controller Grid, с отслеживанием событий.
appRoot.controller('Grid', function ($scope, $resource, DataCache, Lotes, AppAlert, $modal) {
$scope.edit = {};
$scope.open = function () {
$scope.modalIns = $modal.open({
templateUrl: '/home/dialog',
backdrop: true,
windowClass: 'modal',
controller: function ($scope, $modalInstance, $log, edit) {
$scope.edit = edit;
$scope.ok = function () {
$modalInstance.close(edit);
}
$scope.cancel = function () {
$modalInstance.dismiss('cancel');
};
},
resolve: {
edit: function () {
return $scope.edit;
}
}
});
};
$scope.dlgProduct = function () {
$scope.open();
$scope.modalIns.result.then(function (data) {
$scope.save(data)
//$scope.myData.push(selectedItem);
}, function () {
$log.info('Modal dismissed at: ' + new Date());
});
};
Вот в это коде все как бы хорошо, вызывается диалог, ловится событие в другой функции
$scope.dlgProduct = function () {
$scope.open();
$scope.modalIns.result.then(function (data) {
$scope.save(data)
//$scope.myData.push(selectedItem);
}, function () {
$log.info('Modal dismissed at: ' + new Date());
});
Но все это хорошо работает когда ф-я описана в самом controller, но как описать эту работу в не controller, как factory (я так понимаю он не подходит), надо через сервис?