是否可以使用$ ionicPopup.confirm()更改按钮的文本?

时间:2015-05-20 13:58:20

标签: ionic-framework ionic ionicpopup

我正在使用$ ionicPopup.confirm()但我想更改“取消按钮”文本。是否可以这样做?

我知道.show()语法:

  buttons: [
  { text: 'Cancel' }
  ]

但它似乎不适用于.confirm()......

感谢4帮助

3 个答案:

答案 0 :(得分:30)

至少在Ionic(1.0.0)的最新版本中,您可以执行以下操作:

    var confirmPopup = $ionicPopup.confirm({
        title: 'Popup title',
        template: 'Popup text',
        cancelText: 'Custom cancel',
        okText: 'Custom ok'
    }).then(function(res) {
        if (res) {
            console.log('confirmed');
        }
    });

这是relative documentation

答案 1 :(得分:11)

更新:在离子1.0.0上,现在可以了,请检查here

showConfirm选项:

{
  title: '', // String. The title of the popup.
  cssClass: '', // String, The custom CSS class name
  subTitle: '', // String (optional). The sub-title of the popup.
  template: '', // String (optional). The html template to place in the popup body.
  templateUrl: '', // String (optional). The URL of an html template to place in the popup   body.
  cancelText: '', // String (default: 'Cancel'). The text of the Cancel button.
  cancelType: '', // String (default: 'button-default'). The type of the Cancel button.
  okText: '', // String (default: 'OK'). The text of the OK button.
  okType: '', // String (default: 'button-positive'). The type of the OK button.
}

是的,您可以使用ionic popup.show执行您想要的视频并绑定Cancel事件。

$ionicPopup.show({
   template: msg,
   title: titleConfirm,
   buttons: [
     { text: "BTN_NO",
       onTap:function(e){
            return false;
       }
     },
     { text: "BTN_OK",
       onTap:function(e){
            return true;
       }
     },
   ]
});
  

ionic popover.confirm function进行调查后,这是   无法自定义它。 popover.confirm的值是硬编码的第446行

function showConfirm(opts) {
    return showPopup(extend({
      buttons: [{
        text: opts.cancelText || 'Cancel',
        type: opts.cancelType || 'button-default',
        onTap: function() { return false; }
      }, {
        text: opts.okText || 'OK',
        type: opts.okType || 'button-positive',
        onTap: function() { return true; }
      }]
    }, opts || {}));
  }

答案 2 :(得分:3)

可以这样做,你必须使用按钮内的“类型”事物

buttons: [
            { text: 'Cancel' },
            {
                text: '<b>Save</b>',
                type: 'button-assertive',
                onTap: function(e) {
                    $scope.request_form.abc = "accepted";
                }
            }
        ]

类型部分,您必须提供类名称,并且您可以更改按钮的颜色