Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在所有视图中调用AngularJS服务方法_Angularjs_Ionic Framework - Fatal编程技术网

在所有视图中调用AngularJS服务方法

在所有视图中调用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"&

我有下面的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">
        <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路由器分配给
内加载视图的相同代码?您不能调用直接从您的视图调用服务方法,您只能直接从控制器调用服务方法。创建一个调用服务方法的链。我的意思是在控制器中创建一个函数,它将调用服务方法。并从视图中调用控制器方法。。