在这个星期,终于把party_bid的第二张卡片做完了,由学到了不少java script的知识,也对对象有了一点点了解。这做第二张卡片的时候发现数据存储的结构很重要,由于做第一张卡片的时候数据存的结构不够好,没有理解MVC模式,在做第二张卡片的时候就感觉很难做下去,后来在仝老师的指点下,对代码进行了一次重构,使用了MVC结构,也认真的学习了一下JSON。下面讲一下关于第二张卡片的程序。
1.数据结构
我使用的结构比较直接,我将活动名称、报名者的名字以及手机都存成了数组,将活动的状态分成了尚未开始,开始以及结束三种。首先对短信内容进行判断时候格式正确,如果正确则继续判断手机号码是否重复,如果没有就将姓名和手机号码存在各自的数组里。但是后来学习到对象这个概念的时候,就突然发现这种数据结构不够好,可以存成对象,直接调用对象里面的属性,这里可以再继续改动一下。
2.正在进行的活动背景色是黄色
在这里要自己也一个CSS出来。注意这里要使用!important,强调优先级,避免被其他颜色盖住。同时我在这里写了个函数,调出每个活动当前的状态,通过函数的返回值判断是否使用CSS中的状态。
.start{ background: #ffff00 !important; }
3.传参数
这个是WEB开发中重要的部分,因为之前不会传,就只能将提取的数据存到localStorage中,然后在其他页面读取后立即删除,,还好后来学会了传参数的方法,解决了很多问题。可以讲活动的名称作为参数传到另一个页面中,以备其他操作。在一个URL中可以跟多个参数,每个参数之间用“/"隔开。要在路由中首先配置要跳转页面的参数,接着在locationPath中加上参数,在想要提取的页面中使用$routeParams调用,详细内容见下面代码。这里要注意的是,如果决定某个页面要跟参数,那就要保证只要跳转到该页面就要有参数传过来,不然是没有办法跳转到这个页面的。
route中:
.when('/activity_sign_up/:activity_name/:status', { templateUrl: 'views/activity_sign_up.html', controller: 'ActivitySignUpController' })
对应的controller中,注意要引用$routeParams
var activity_name = $routeParams.activity_name; var status = $routeParams.status;
4.收到短信后自动刷新
这个我觉得还是很难的。用到了回调函数还有$apply。
sign_up_scope.$apply(function () { sign_up_scope.initiate(); })
initiate()函数是在controller中写的,主要是实现读取相应的姓名和电话号码。
5.接受短信并且自动回复
这个是使用了一个sms.js文件。在电脑上利用console模拟收发短信,后来利用cordova打包的时候要做一些配置之后就可以在手机上实现自动回复短信的功能。
//notify_message_received({"messages":[{"create_date":"Tue Jan 15 15:28:44 格林尼治标准时间+0800 2013","message":"bm仝键","phone":"18733171780"}]}) //notify_message_received({"messages":[{"create_date":"Tue Jan 15 15:28:44 格林尼治标准时间+0800 2013","message":"jj308","phone":"18733171780"}]}) var native_accessor = { send_sms: function (phone, message) { // native_access.send_sms({"receivers":[{"name":'name', "phone":phone}]}, {"message_content":message}); console.log(phone, message); }, receive_message: function (json_message) { if (typeof this.process_received_message === 'function') { this.process_received_message(json_message); } }, process_received_message: function (json_message) { //自己填写部分 }; function notify_message_received(message_json) { //console.log(JSON.stringify(message_json)); //JSON.stringify(message_json); //alert(JSON.stringify(message_json.messages)); native_accessor.receive_message(message_json); //phone_number=message_json.messages[0].phone; }
在浏览器的console中输入sms.js中的前两行内容就可以模拟短信收发。
相关推荐
数据格式 uid_score_bid 如 dingdanglbh,4.0 ,25862578 Luna-cat,5.0 ,25862578 aiyung,5.0 ,25862578
标题中的"case9_bid.rar_PSO_PSO power_PSO 潮流_case9_pso power flow"揭示了这个压缩包文件包含的是一个关于电力系统潮流计算的案例,使用了粒子群优化(PSO, Particle Swarm Optimization)算法。PSO是一种基于...
在计算CRC时,数据被看作是二进制多项式的系数,与生成多项式进行模2除法运算。生成多项式G(x)决定了CRC码的长度和特性,这里的G(x)有16位,所以产生的CRC校验和也是16位。 CRC-16 CCITT的计算过程可以分为以下步骤...
欧美1分钟历史数据,2003年5月到2019年2月,MT4EA回测好用。
该招标项目前端设计源码采用JavaScript编写,包含280个文件,涵盖177个JavaScript文件、26个CSS文件、24个HTML文件、22个Java文件以及少量地图、JSON、图像、XML等文件。整个项目旨在打造一个功能完善、界面美观的...
2. **多渠道**:在mc_bid策略中,多渠道意味着广告主可以在不同的平台、网站、应用或者媒体类型上展示广告,例如社交媒体、搜索引擎、视频平台等。每个渠道都有其独特的用户群体和行为特征,通过多渠道投放,广告主...
标题 "Repaso_Clases_Objetos_call_aplly_bid_22_02_2021" 暗示这是一个关于回顾类与对象、`call` 和 `apply` 方法以及可能涉及到的 JavaScript 语言特性的教程或复习资料。描述部分的信息较为简单,与标题相同,...
去噪代码 matlab
bid0-lid0-steam游戏管家_steambdth01_1.0.0.1487@1prw2r@gog.exe
bid0-lid64-steam.game_steamzc9_2.0.0.2702.exe.file
总结起来,这个“backup_1000821v1001400000.zip”压缩包可能包含了一个陌陌应用或系统的备份数据,其中`verify.json`和`config.json`文件提供了备份验证和应用配置信息,而`verify.sign`和`verify.signature`则保证...
【标题】"Bid Documents - Toyota Hilux Fx_pdf_" 暗示了这是一个与丰田Hilux FX车型相关的招标文件,格式为PDF。在IT领域,PDF(Portable Document Format)是一种广泛使用的文档格式,用于保存内容,确保在不同...
标题“bid_shift_reg.rar_plus”暗示我们关注的焦点是一个与数字电路设计相关的项目,特别是使用VHDL(Very High-Speed Integrated Circuit Hardware Description Language)编写的双向移位寄存器。在电子工程领域,...
bid0-lid64-steam.game_steamzc_2.0.0.2242.exe
出价统计信息和详细信息 作为签约过程一部分而...bids.details数组用于提供一个或多个Bid对象,每个对象代表收到的唯一出价。 bids.statistics数组用于表示有关投标和投标者数量的关键统计信息。 数组中的每个条目都
bid格式招投标文件阅读器,可以打开浏览、管理电子招标文件,如果打不开标书文件,请按下面步骤检查:1、请查看招标文件(.bid文件)是否下载完全,请用IE下载工具下载;2、查看IE浏览器版本,如果版本低于IE8,低于IE...
标题中的“Bid Documents - Service Pick-up_OntheUp_tantakpins_”暗示这是一份关于服务接洽的投标文档,其中可能包含了与"OntheUp"和"tantakpins"两个关键词相关的服务流程或项目信息。"OntheUp"可能是项目、服务...
`quadratic_bid_ninebus.m`可能涉及了二次出价(Quadratic Bidding)的概念,这是电力市场中一种价格-数量关系的表示方式,其中发电或负荷的成本随着出力的增加而呈二次函数变化。在这个程序中,它可能被用来模拟...
[1]和[2]中的适用于类的BID方法的MATLAB DEMO。 该方法基于即插即用(PnP)框架。 MAIN BID函数:Main_BID_PnP.m 演示脚本:Demo_BID_PnP.m%========================================== ========================...
2. **创建新项目** - 在初始界面,点击 "Create a new project" 链接,输入项目名称和选择存储位置,然后点击 "OK"。 3. **选择语言** - 默认选择中文,点击 "OK" 继续。 4. **选择元数据来源** - 在 "Metadata...