Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ionic framework 如何将$ionicPopup中的按钮连接到调用它的控制器?_Ionic Framework_Ionic_Ionic Popup - Fatal编程技术网

Ionic framework 如何将$ionicPopup中的按钮连接到调用它的控制器?

Ionic framework 如何将$ionicPopup中的按钮连接到调用它的控制器?,ionic-framework,ionic,ionic-popup,Ionic Framework,Ionic,Ionic Popup,我知道理想情况下使用Actionsheet可以解决我的问题,但我想知道是否可以将ionicPopup中的按钮连接到通过ng click指令调用它的控制器。 我原本以为ng click指令将引入控制器的$scope,但事实似乎并非如此。那么这是否意味着我们无法在ionicPopup中将按钮连接到控制器?返回承诺 假设您的视图中有一个按钮,用于调用控制器中的方法(ng click): <button class="button button-primary" ng-click="showCon

我知道理想情况下使用Actionsheet可以解决我的问题,但我想知道是否可以将ionicPopup中的按钮连接到通过ng click指令调用它的控制器。 我原本以为ng click指令将引入控制器的$scope,但事实似乎并非如此。那么这是否意味着我们无法在ionicPopup中将按钮连接到控制器?

返回承诺

假设您的视图中有一个按钮,用于调用控制器中的方法(ng click):

<button class="button button-primary" ng-click="showConfirm()">Confirm</button>
当用户点击确认对话框中的两个按钮之一时,您可以读取结果并执行其他操作

confirmPopup.then(function(res) {
     if(res) {
       console.log('You are sure');
     } else {
       console.log('You are not sure');
     }
   });

我不能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
      }
    }, ]
  })
}

我显然不明白你的问题有些代码会有帮助…你找到解决方案了吗?我想在点击按钮时更改$state,但它不起作用。有什么建议吗?嗨,谢谢。我终于让它工作了。我在状态中设置了错误的
视图
属性。
$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
      }
    }, ]
  })
}