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()”
。很抱歉,我让它正常工作了。我不得不删除菜单关闭,它的工作。很抱歉