在所有视图中调用AngularJS服务方法
我有下面的index.html页面,其中包含主要内容,其他视图称为基于ionic路由的ion nav view指令在所有视图中调用AngularJS服务方法,angularjs,ionic-framework,Angularjs,Ionic Framework,我有下面的index.html页面,其中包含主要内容,其他视图称为基于ionic路由的ion nav view指令 <body ng-app="index"> <ion-nav-bar class="bar-stable" align-title="center"> <ion-nav-back-button> </ion-nav-back-button> <ion-nav-buttons side="left"&
<body ng-app="index">
<ion-nav-bar class="bar-stable" align-title="center">
<ion-nav-back-button>
</ion-nav-back-button>
<ion-nav-buttons side="left">
<button class="button" ui-sref="index.view">
Home
</button>
</ion-nav-buttons>
<ion-nav-buttons side="right">
<button class="button" ng-click="showPopOver($event)">
Menu
</button>
</ion-nav-buttons>
</ion-nav-bar>
<ion-nav-view></ion-nav-view>
</body>
家
菜单
在我的服务中,我有一个名为showPopOver()的方法,我希望在所有视图中调用它,因为它包含一些可重用的代码
但在我看来,我无法调用服务方法。我应该如何修改代码以启用此功能?从表面上看,这似乎是一个
$scope
问题。popover在
中工作吗?如果是,您还可以包括控制器代码。当我将ion nav按钮保留在各个模板视图中时,Popover工作,因为我在控制器中有一个调用服务方法的方法showPopOver。但是,在控制器中,您没有ionic路由器分配给
内加载视图的相同代码?您不能调用直接从您的视图调用服务方法,您只能直接从控制器调用服务方法。创建一个调用服务方法的链。我的意思是在控制器中创建一个函数,它将调用服务方法。并从视图中调用控制器方法。。