【发布时间】:2016-09-09 12:18:09
【问题描述】:
html弹出框的锚标记
<a popover-trigger="outsideClick" popover-placement="top" ng-click="sendMessagePopover.open()" type="button" popover-append-to-body="true" popover-is-open="sendMessagePopover.isOpen" uib-popover-template="sendMessagePopover.templateUrl">Menu</a>
ng-Template 包含关闭按钮,点击弹出框应在其上关闭。
<script type="text/ng-template" id="message-to-pnd-popover.tpl.html">
<div class="well">
<form name="myForm" ng-controller="myController">
<div class="form-group">
<span class="btn btn-primary" ng-click="sendMessagePopover.close()">Close</span>
</div>
</form>
</div></script>
角度控制器代码
angular.controller('myController',['$scope',function($scope){
$scope.sendMessagePopover = {
on: false,
isOpen: false,
templateUrl: 'message-to-pnd-popover.tpl.html',
open: function() {
$scope.sendMessagePopover.isOpen = true;
},
close: function() {
$scope.sendMessagePopover.isOpen = false;
}
}]);
当我们点击锚链接时,它会弹出模板,当我们点击外部任何地方时,它会关闭弹出框。
当用户单击我放入模板的关闭按钮时,我想关闭弹出框。 但它不起作用。
我是这项技术的新手,请提供适当的示例。
【问题讨论】:
-
我们也可以有控制器代码吗?我的意思是功能头之类的?这样我们就有了整个上下文?
-
您正试图在单击另一个按钮时关闭弹出框?
-
是的@naveen。我将该值记录到控制台以检查它是否为假。并记录输出“假”。但弹出框并没有隐藏。
标签: javascript angularjs twitter-bootstrap angular-ui-bootstrap