2014-10-31 13 views
6

डिफ़ॉल्ट रूप से ionicPopover कैसे दिखाएं, क्लिक या कोई अन्य ईवेंट न करें। एक बार पृष्ठ या दृश्य लोड हो जाने पर, पॉपओवर दिखाएं?डिफ़ॉल्ट रूप से ionicPopover को कैसे दिखाएं

cmr.controller('JoinMeeting', function($scope, $ionicPopover) { 
    $ionicPopover.fromTemplateUrl('joinMrTips.html', { 
    scope: $scope, 
}).then(function(popover) { 
    $scope.popover = popover; 
}); 

$scope.$on('$viewContentLoaded',function(){ 
    $scope.popover.show(); 
}); 

}) 

उत्तर

9

आप बहुत करीब थे।

show($event) where The $event or target element which the popover should align itself next to

इसलिए, इस प्रकार काम करेगा अपने कोड को फिर से लिखने: IonicPopover की आधिकारिक दस्तावेज के अनुसार, popover.show() की वाक्य रचना इस प्रकार है

$scope.$on('$viewContentLoaded',function(){ 
    $scope.popover.show(".class-of-host-control-of-popup"); 
}); 

संपूर्ण उदाहरण, साथ कोड के साथ ->here

+0

हाँ, यह काम करता है, बहुत बहुत धन्यवाद – user3117414

+0

खुशी है कि यह @ user3117414 मदद मिली। उत्तर के रूप में मेरा जवाब स्वीकार करें। –

+0

दुख की बात है: असहज त्रुटि: [jqLite: nosel] चयनकर्ताओं के माध्यम से तत्वों को देखना jqLite द्वारा समर्थित नहीं है! देखें: http://docs.angularjs.org/api/angular.element –

2

यह jQuery शामिल करने की आवश्यकता काम करता है:

$scope.$on('$viewContentLoaded',function(){ 
    $scope.popover.show(angular.element(document.querySelector('.class-of-host-control-of-popup'))); 
}); 
1

एक उदाहरण जो आयोनिक "utils" वर्गों (यहाँ, DomUtil) का उपयोग करता है:

var nodeClass = 'target-host-item-class'; 
    var evtTarget = $event.target; 
    var hostNode = ionic.DomUtil.getParentOrSelfWithClass(evtTarget, nodeClass); 

    $ionicPopover.fromTemplateUrl('popover-template.html', { 
     scope: $scope 
    }).then(function(popover) { 
     popover.show(hostNode); 
    }); 

नहीं वास्तव में बदतर या अन्य उत्तर की तुलना में बेहतर। सीधे प्रत्यक्ष डोम क्वेरी या jQuery का उपयोग से बचाता है।

यहां, मैं चाहता हूं कि पॉपओवर हमेशा कक्षा .target-host-item-class का उपयोग कर आइटम के साथ गठबंधन किया जाए।

संबंधित मुद्दे

 संबंधित मुद्दे