Trong AngularJS với Ionic, tôi muốn có thể gọi một phương thức từ các bộ điều khiển khác nhau mà không phải lặp lại mã liên quan đến phương thức.Phương thức tái sử dụng trong Angular/Ionic
Dưới đây là cách tạo phương thức (viết tắt từ http://learn.ionicframework.com/formulas/making-modals/).
HTML:
<div class="card" ng-controller='MainCtrl' ng-click="openModal()">
Click here to open the modal
</div>
JS:
app.controller('MainCtrl', function($scope, $ionicModal)
{
$ionicModal.fromTemplateUrl('contact-modal.html', {
scope: $scope,
animation: 'slide-in-up'
}).then(function(modal) {
$scope.modal = modal
})
$scope.openModal = function() {
$scope.modal.show()
}
// functions for this modal
// ...
})
Bây giờ đó là tất cả tiền phạt một tốt, nhưng nếu tôi muốn mở modal cùng với cùng chức năng từ một bộ điều khiển khác nhau, tôi sẽ phải sao chép tất cả các mã liên quan đến nó.
Tôi làm cách nào để tóm tắt điều này để làm cho các mô hình của mình có thể sử dụng lại và có thể gọi từ các bộ điều khiển khác nhau?
Lý tưởng nhất, tôi muốn mỗi phương thức có "bộ điều khiển" riêng của mình (hoặc khái niệm tương tự), thay vì phải đặt tất cả mã của nó vào bộ điều khiển của bất kỳ thứ gì muốn mở nó.
di chuyển nó đến nhà máy – harishr