2016-06-16 50 views
0

我可以打开我的UI引导模态的一个按钮,但如何将我按Ctrl内打开程序?UI引导模态打开编程

Plunkerhttp://plnkr.co/edit/Cdq2d9l1XxCi10bFXtBt?p=preview

JS:

// open modal if this is true 
    $scope.openModal = true; 

    $scope.open = function (size) { 

    var modalInstance = $uibModal.open({ 
     animation: $scope.animationsEnabled, 
     templateUrl: 'myModalContent.html', 
     controller: 'ModalInstanceCtrl', 
     size: size, 
     resolve: { 
     items: function() { 
      return $scope.items; 
     } 
     } 
    }); 

    modalInstance.result.then(function (selectedItem) { 
     $scope.selected = selectedItem; 
    }, function() { 
     $log.info('Modal dismissed at: ' + new Date()); 
    }); 
    }; 

HTML:

<script type="text/ng-template" id="myModalContent.html"> 
    <div class="modal-header"> 
     <h3 class="modal-title">I'm a modal!</h3> 
    </div> 
    <div class="modal-body"> 
     Modal body 
    </div> 
    <div class="modal-footer"> 
     <button class="btn btn-primary" type="button" ng-click="ok()">OK</button> 
     <button class="btn btn-warning" type="button" ng-click="cancel()">Cancel</button> 
    </div> 
</script> 
+0

'$ scope.open();' –

回答

0

,你只需要在你的控制器来调用。

$ scope.open();

在任何你想要的模式在你的控制器显示。

+0

如果要在运行段,我可以张贴。如果它的作品请喜欢我的答案:) –

0

我想这可能工作:

angular.element('#myModalContent.html').trigger('click'); 

这应该引起控制器像按钮被点击它加载时上。

0

由于您只需点击触发$scope.open(size),您可以随时随地调用该功能,就像Saurabh已经提到的那样。

另外,如果要触发该按钮“真正的点击事件”,你可以使用angular.element。为验证码的工作示例可能看起来在某种程度上是这样的:

angular.element('#your_button_id').triggerHandler('click'); 

这只会模仿一下,仿佛你会点击你的鼠标,那么这将触发功能,并打开模式。