1

理想的には Actionsheet を使用するとここで問題が解決することはわかっていますが、 ionicPopup のボタンを ng-click ディレクティブを介して呼び出しているコントローラーに接続できるかどうかを知りたいです。私はもともと ng-click ディレクティブがコントローラーの $scope を導入すると思っていましたが、そうではないようです。では、ionicPopup でボタンをコントローラーに接続できないということでしょうか?

4

2 に答える 2

0

あなたの質問を 100% 理解することはできませんが、「$ ionicPopup」内にボタンが必要だと思いますが、コントローラーの関数を呼び出しますか? もしそうなら、私はこれを残します。

$ionicPopup.show({
    title: 'Información View',
    subTitle: '',
    content: 'Content'
    scope: $scope,
    buttons: [{
      text: 'Exit',
      onTap: function(e) {
        //Call function by pressing button exit
      }
    }, {
      text: 'Ok',
      type: 'button-positive',
      onTap: function(e) {
        //Call function by pressing button Ok
      }
    }, ]
  })
}
于 2015-05-19T20:23:21.530 に答える
0

$ionicPopupは promiseを返します。

ビューにコントローラーのメソッドを呼び出す ( ng-click ) ボタンがあるとします。

<button class="button button-primary" ng-click="showConfirm()">Confirm</button>

コントローラーでは、次のようにしてポップアップを呼び出します。

$scope.showConfirm = function() {
   var confirmPopup = $ionicPopup.confirm({
     title: 'Consume Ice Cream',
     template: 'Are you sure you want to eat this ice cream?'
   });
   confirmPopup.then(function(res) {
     if(res) {
       console.log('You are sure');
     } else {
       console.log('You are not sure');
     }
   });
 };

ユーザーが確認ダイアログの 2 つのボタンのいずれかをタップすると、結果を読んで他のことを行うことができます。

confirmPopup.then(function(res) {
     if(res) {
       console.log('You are sure');
     } else {
       console.log('You are not sure');
     }
   });
于 2015-05-17T10:16:43.570 に答える