【发布时间】:2015-09-03 04:47:12
【问题描述】:
我使用 Ionic Popover 设置了一个基本示例。但是,当我打开弹出框时,不透明度保持为零,从而阻止弹出框显示。我知道调用openPopover 方法是因为我在我的Web 控制台中收到opened 控制台日志。如果我从控制台中删除 opacity 属性,则会显示弹出框。
我的控制器..
angular.module('search')
.controller('SearchResultsController', searchResultsController)
searchResultsController.$inject = ['$ionicPopover', '$scope'];
function searchResultsController($ionicPopover, $scope) {
var vm = this;
vm.openPopover = openPopover;
activate();
function activate( ) {
$ionicPopover.fromTemplateUrl('/templates/search/filter-popover.html', {
scope: $scope
}).then(function(popover) {
console.log(popover)
vm.popover = popover;
});
}
function openPopover( $event ) {
console.log("opened")
vm.popover.show($event);
}
}
我的查看页面...
<ion-view hide-nav-bar="true">
<signed-in-header></signed-in-header>
<ion-content class="padding has-header">
<div class="row">
<div class="col col-75 text-left">
<div>4 RESULTS FOR "263355"</div>
</div>
<div class="col col-25 text-right">
<div ng-click="searchResults.openPopover()">
<i class="icon ion-arrow-down-b"></i>
Filter
</div>
</div>
</div>
</ion-content>
<ion-footer-bar>
Ad here 1
</ion-footer-bar>
</ion-view>
我的弹出框模板。
<ion-popover-view>
<ion-header-bar>
<h1 class="title">My Popover Title</h1>
</ion-header-bar>
<ion-content>
Hello!
</ion-content>
</ion-popover-view>
为什么弹出框不显示,我该如何解决这个问题?
【问题讨论】:
-
这里有同样的问题。你想出了解决办法吗?
-
在 ng-click 中,你应该将 $event 参数传递给调用函数。
标签: javascript css angularjs ionic-framework ionic