Angularjs ng单击“不使用控制器中的函数”

Angularjs ng单击“不使用控制器中的函数”,angularjs,ionic-framework,Angularjs,Ionic Framework,在我的控制器内,我有以下功能: $scope.openMenu = function() { $ionicSideMenuDelegate.toggleRight(true); }; 在我的html中,我有以下内容: <ion-content class="side-ion-content"> <ion-list> <ion-item menu-close href="#/main" class="ite

在我的控制器内,我有以下功能:

$scope.openMenu = function() {
        $ionicSideMenuDelegate.toggleRight(true);
    };
在我的html中,我有以下内容:

<ion-content class="side-ion-content">
        <ion-list>
          <ion-item menu-close href="#/main" class="item item-icon-left" ng-click="openMenu()">
            <i class="icon ion-location"></i>
            <span>Main</span>
          </ion-item>
       </ion-list>
      </ion-content>

主要

然而,它似乎不起作用。我做错了什么?基本上,当我点击链接时,我希望它的行为就像我在拉右侧菜单一样。我正基于此进行构建:

尝试删除
href=“#/swipe”
,如果有效,则将重定向移动到
openMenu
功能中。。。就这样
location.href='#/swipe'

您完全确定ng click不工作吗

如果您还没有这样做,请尝试使用openMenu函数中的console.log在控制台中打印一些内容

在我看来,您的ng click事件正在工作,并且您的openMenu按预期触发。。。但是您没有更改显示/隐藏菜单所需的类

这可能是由于以下原因之一: 1.你没有菜单。 2.您的菜单不是右菜单(请尝试使用$ionicSideMenuDelegate.toggleLeft(true);)

如果这不能解决问题,请尝试使用以下方法: $ionicSideMenuDelegate.toggleRight(); (没有“真实”值)。。。通常,“切换”函数不需要显式值来完成其工作


德国劳埃德船级社

我在您的代码笔中找不到
ng click=“openMenu()”
。很抱歉,我让它正常工作了。我不得不删除菜单关闭,它的工作。很抱歉