热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

popup弹出html页面,$ionicPopup

$ionicPopupSeethePenbyIonic(ionic)onCodePen.Ionic弹窗服务允许程序创建、显示弹出窗口,需要用户继续响应。弹窗系统支持更

$ionicPopup

See the Pen by Ionic (@ionic) on CodePen.

Ionic弹窗服务允许程序创建、显示弹出窗口,需要用户继续响应。

弹窗系统支持更多灵活的构建alert(),prompt()和confirm()功能版本,以及用户习惯,除了允许查看完全自定义内容的的弹窗。

用法

一些基本的例子,查看下文了解所有可用的选项详情。

angular.module('mySuperApp', ['ionic'])

.controller(function($scope, $ionicPopup, $timeout) {

// 触发一个按钮点击,或一些其他目标

$scope.showPopup = function() {

$scope.data = {}

// 一个精心制作的自定义弹窗

var myPopup = $ionicPopup.show({

template: '',

title: 'Enter Wi-Fi Password',

subTitle: 'Please use normal things',

scope: $scope,

buttons: [

{ text: 'Cancel' },

{

text: 'Save',

type: 'button-positive',

onTap: function(e) {

if (!$scope.data.wifi) {

//不允许用户关闭,除非他键入wifi密码

e.preventDefault();

} else {

return $scope.data.wifi;

}

}

},

]

});

myPopup.then(function(res) {

console.log('Tapped!', res);

});

$timeout(function() {

myPopup.close(); //由于某种原因3秒后关闭弹出

}, 3000);

// 一个确认对话框

$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');

}

});

};

// 一个提示对话框

$scope.showAlert = function() {

var alertPopup = $ionicPopup.alert({

title: 'Don\'t eat that!',

template: 'It might taste good'

});

alertPopup.then(function(res) {

console.log('Thank you for not eating my delicious ice cream cone');

});

};

};

});

方法

show(可选)

显示一个复杂的对话框。 这是一个所有弹窗的主体显示功能。

一个带有按钮组的复杂弹窗,每个按钮带有一个文本 和 类型字段,此外还有一个 onTap功能。当点击弹窗上的相关按钮,会触发onTap函数,默认会关闭弹窗,处理弹窗的返回值。如果你想阻止默认动作,点击按钮保持打开弹窗,当点击一个事件时,触发event.preventDefault()。详见下文。

参数

类型

详情

options

object

新弹窗的选项的表现形式:

{

title: '', // String. 弹窗的标题。

subTitle: '', // String (可选)。弹窗的子标题。

template: '', // String (可选)。放在弹窗body内的html模板。

templateUrl: '', // String (可选)。在弹窗body内的html模板的URL。

scope: null, // Scope (可选)。一个链接到弹窗内容的scope(作用域)。

buttons: [{ //Array[Object] (可选)。放在弹窗footer内的按钮。

text: 'Cancel',

type: 'button-default',

onTap: function(e) {

// 当点击时,e.preventDefault() 会阻止弹窗关闭。

e.preventDefault();

}

}, {

text: 'OK',

type: 'button-positive',

onTap: function(e) {

// 返回的值会导致处理给定的值。

return scope.data.response;

}

}]

}

返回:

object 当关闭弹窗时,处理一个promise。有一个附加的关闭函数,用于利用程序关闭弹窗。

alert(可选)

显示一个带有一段信息和一个用户可以点击关闭弹窗的按钮的简单提示弹窗。

参数

类型

Details

options

object

显示提示的选项形式:

{

title: '', // String. 弹窗的标题。

subTitle: '', // String (可选)。弹窗的子标题。

template: '', // String (可选)。放在弹窗body内的html模板。

templateUrl: '', // String (可选)。 放在弹窗body内的html模板的URL。

okText: '', // String (默认: 'OK')。OK按钮的文字。

okType: '', // String (默认: 'button-positive')。OK按钮的类型。

}

返回:

object 当弹窗关闭时,处理的一个 promise。有一个额外的关闭函数,可以被带有任何给定的值的关闭程序调用。

confirm(可选)

显示一个简单的带有一个取消和OK按钮的对话框弹窗。

如果用户点击OK按钮,就设置promise为true,如果用户点击取消按钮则为false。

参数

类型

详情

options

object

显示对话框弹窗选项的形式:

{

title: '', // String. 弹窗标题。

subTitle: '', // String (可选)。弹窗的副标题。

template: '', // String (可选)。放在弹窗body内的html模板。

templateUrl: '', // String (可选)。放在弹窗body内的一个html模板的URL。

cancelText: '', // String (默认: 'Cancel')。一个取消按钮的文字。

cancelType: '', // String (默认: 'button-default')。取消按钮的类型。

okText: '', // String (默认: 'OK')。OK按钮的文字。

okType: '', // String (默认: 'button-positive')。OK按钮的类型。

}

返回:

object 当关闭对话框时,处理的一个promise。当弹窗关闭时,处理的一个 promise。有一个额外的关闭函数,可以被带有任何给定的值的关闭程序调用。

prompt(可选)

显示一个简单的提示弹窗,带有一个input, OK 按钮,和取消按钮。如果用户点击OK,就设置promise的值,如果用户点击取消,则值为未定义。

$ionicPopup.prompt({

title: 'Password Check',

template: 'Enter your secret password',

inputType: 'password',

inputPlaceholder: 'Your password'

}).then(function(res) {

console.log('Your password is', res);

});

参数

类型

详情

options

object

显示的提示弹窗选项的形式:

{

title: '', // String. 弹窗的标题。

subTitle: '', // String (可选)。弹窗的副标题。

template: '', // String (可选)。放在弹窗body内的html模板。

templateUrl: '', // String (可选)。放在弹窗body内的html模板的URL。

inputType: // String (默认: 'text')。input的类型。

inputPlaceholder: // String (默认: '')。input的 placeholder。

cancelText: // String (默认: 'Cancel')。取消按钮的文字。

cancelType: // String (默认: 'button-default')。取消按钮的类型。

okText: // String (默认: 'OK')。OK按钮的文字。

okType: // String (默认: 'button-positive')。OK按钮的类型。

}

返回:

object 当关闭对话框时,处理的一个promise。当弹窗关闭时,处理的一个 promise。有一个额外的关闭函数,可以被带有任何给定的值的关闭程序调用。



推荐阅读
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • 3.223.28周学习总结中的贪心作业收获及困惑
    本文是对3.223.28周学习总结中的贪心作业进行总结,作者在解题过程中参考了他人的代码,但前提是要先理解题目并有解题思路。作者分享了自己在贪心作业中的收获,同时提到了一道让他困惑的题目,即input details部分引发的疑惑。 ... [详细]
  • Imtryingtofigureoutawaytogeneratetorrentfilesfromabucket,usingtheAWSSDKforGo.我正 ... [详细]
  • 预备知识可参考我整理的博客Windows编程之线程:https:www.cnblogs.comZhuSenlinp16662075.htmlWindows编程之线程同步:https ... [详细]
  • 本文介绍了在iOS开发中使用UITextField实现字符限制的方法,包括利用代理方法和使用BNTextField-Limit库的实现策略。通过这些方法,开发者可以方便地限制UITextField的字符个数和输入规则。 ... [详细]
  • IOS开发之短信发送与拨打电话的方法详解
    本文详细介绍了在IOS开发中实现短信发送和拨打电话的两种方式,一种是使用系统底层发送,虽然无法自定义短信内容和返回原应用,但是简单方便;另一种是使用第三方框架发送,需要导入MessageUI头文件,并遵守MFMessageComposeViewControllerDelegate协议,可以实现自定义短信内容和返回原应用的功能。 ... [详细]
  • 本文介绍了绕过WAF的XSS检测机制的方法,包括确定payload结构、测试和混淆。同时提出了一种构建XSS payload的方法,该payload与安全机制使用的正则表达式不匹配。通过清理用户输入、转义输出、使用文档对象模型(DOM)接收器和源、实施适当的跨域资源共享(CORS)策略和其他安全策略,可以有效阻止XSS漏洞。但是,WAF或自定义过滤器仍然被广泛使用来增加安全性。本文的方法可以绕过这种安全机制,构建与正则表达式不匹配的XSS payload。 ... [详细]
  • Todayatworksomeonetriedtoconvincemethat:今天在工作中有人试图说服我:{$obj->getTableInfo()}isfine ... [详细]
  • wpf+mvvm代码组织结构及实现方式
    本文介绍了wpf+mvvm代码组织结构的由来和实现方式。作者回顾了自己大学时期接触wpf开发和mvvm模式的经历,认为mvvm模式使得开发更加专注于业务且高效。与此同时,作者指出mvvm模式相较于mvc模式的优势。文章还提到了当没有mvvm时处理数据和UI交互的例子,以及前后端分离和组件化的概念。作者希望能够只关注原始数据结构,将数据交给UI自行改变,从而解放劳动力,避免加班。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 本文介绍了九度OnlineJudge中的1002题目“Grading”的解决方法。该题目要求设计一个公平的评分过程,将每个考题分配给3个独立的专家,如果他们的评分不一致,则需要请一位裁判做出最终决定。文章详细描述了评分规则,并给出了解决该问题的程序。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • 本文介绍了获取关联数组键的列表的方法,即使用Object.keys()函数。同时还提到了该方法在不同浏览器的支持情况,并附上了一个代码片段供读者参考。 ... [详细]
  • MySQL数据库锁机制及其应用(数据库锁的概念)
    本文介绍了MySQL数据库锁机制及其应用。数据库锁是计算机协调多个进程或线程并发访问某一资源的机制,在数据库中,数据是一种供许多用户共享的资源,如何保证数据并发访问的一致性和有效性是数据库必须解决的问题。MySQL的锁机制相对简单,不同的存储引擎支持不同的锁机制,主要包括表级锁、行级锁和页面锁。本文详细介绍了MySQL表级锁的锁模式和特点,以及行级锁和页面锁的特点和应用场景。同时还讨论了锁冲突对数据库并发访问性能的影响。 ... [详细]
author-avatar
ruigh
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有