ionic - ion-nav-buttons ng-click 不工作

ionic - ion-nav-buttons ng-click not working

我完全按照记录添加了一个离子导航按钮(离子视图的直接后代)并添加了一个未触发的 ng-click 事件。

知道为什么吗?

我附上了问题的答案。

http://plnkr.co/edit/cZ9wDlhJJzebBr1WR3rT?p=preview

谢谢!乌里

<ion-view title="Dashboard">
  <ion-nav-buttons side="right">
    <button class="button" ng-click="alert('signup btn clicked');">
      Signup
    </button>
  </ion-nav-buttons>
  <ion-content class="has-header padding">
    <h1>Ionic scroll</h1>
    <p>On iphone tapping slightly above or below text doesn't open keyboard.</p>
    <input type="text" name="name" style="border: 1px solid grey;">
  </ion-content>
</ion-view>

那是因为在 DashController 中没有函数 alert(...); ng-click="alert('xx') 被翻译成 $scope.alert('xx');

因此,如果您在 DashController 中创建:

$scope.alert = function(text) {
  alert(text);
}

它会起作用。

这个答案是为那些想知道为什么 ng-click 即使在 Controller 中编写了函数后仍然无法工作的人准备的。请检查您是否提到控制器如下所示:

$stateProvider
  .state('dashboard', {
    url: '/',
    templateUrl: 'dashboard.html',
    controller: 'DashController'
  })