ng-click不使用控制器中的功能

时间:2015-11-29 18:08:47

标签: 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="item item-icon-left" ng-click="openMenu()">
            <i class="icon ion-location"></i>
            <span>Main</span>
          </ion-item>
       </ion-list>
      </ion-content>

然而,它似乎没有起作用。我究竟做错了什么?基本上,当我点击链接时,我希望它表现得好像我在拉右侧菜单。我正在建立这个:http://codepen.io/heedoo/pen/EarxjZ/

2 个答案:

答案 0 :(得分:0)

尝试删除href="#/swipe",如果有效,请将重定向移至openMenu函数...就像这样.. location.href = '#/swipe'

答案 1 :(得分:0)

你完全确定ng-click不工作吗?

如果您还没有完成,请尝试使用openMenu函数中的console.log将某些内容打印到控制台中。

在我看来,您的ng-click事件正在运行,您的openMenu会按预期触发......但您不会更改显示/隐藏菜单所需的类。

出于以下原因之一,可能会发生这种情况: 你没有菜单。 2.您的菜单不是RightMenu(尝试使用$ ionicSideMenuDelegate.toggleLeft(true);)。

如果这不能解决问题,请尝试使用: $ ionicSideMenuDelegate.toggleRight(); (没有&#34; true&#34;值)...通常&#34;切换&#34;功能不需要明确的价值来完成他们的工作。

GL!