1.功能介绍:
board2部分实现的功能是在创建完活动后,进入活动报名页面,点击通过手机发送短信到指定号码来实现活动报名.发送短信后,指定手机接收短信并判断,当开始报名之前和结束之后接收的短信将返回报名失败提示,当开始报名后,接收的短信并判断符合条件的,保存数据到本地,并发送成功报名的提示.
2.页面残留问题:
在angularjs中,实现页面跳转的是$navigate.go(),但是在执行过程中会遇到一些问题:
function ActivityListController($scope,$navigate) { if(!localStorage.localEventsLists) { $navigate.go("/creat_activity", "none"); } }
在上面这段代码中,当if语句中的条件为真时,会执行下面的跳转语句,但是新跳转的页面会残留上一个页面的元素,通过审查元素发现,两个页面合并成一个页面.跳转后,手动刷新页面,残留元素消失,页面正常显示.但是,通过调用函数执行的页面跳转语句却正常执行.
解决办法:将上述代码装进一个函数中,并在页面结尾手动调用该函数.改进后,页面跳转正常显示.
$scope.check_empty =function(){ if(!localStorage.localEventsLists) { $navigate.go("/creat_activity", "none"); } return ""; }
{{check_empty()}}
3.当有别的活动正在报名的时候,该活动在活动列表中的底色为黄色,活动列表页面的创建按钮为不可点击状态,查看其他活动,进入活动报名页面后,无法开始报名,开始按钮不可点击。
解决方法:在创建对象的时候有一个标记活动开始或者正在进行或者活动结束的属性.当点击开始按钮和点击结束按钮后,该属性改变为相对应的值:
function newActivity() { this.name = $scope.put; this.bid=0; this.disabled=false; this.signuping=""; }
在页面中,将背景色属性设置为变量,当变量的值为空的时候,不变色,当值为"yellow"的时候,背景变为黄色.
%div()
%ul(class="list-style-1 " style="height:100% ")
%li( ng-repeat="list in newList")
%a(style="background:{{list.signuping}}" id="lists" ng-tap="goto_signUpPage(list)")
%h3() {{list.name}}
4.当接收到一条报名短信并判断符合格式,将信息保存到本地之后,需要在报名页面立刻更新出报名者的信息
解决方法:
定义一个刷新的函数,刷新要迭代的数组信息.
function bid_page_refresh() { var bid_info = document.getElementById("price_list"); if (bid_info) { var scope = angular.element(bid_info).scope(); scope.$apply(function () { scope.priceList(); }) } }
并在接受到短信后调用该函数:
if(Keyword == "BM" && JSON.parse(localStorage.getItem("list_disabled")).signuping=="yellow" && JSON.parse(localStorage.getItem("list_disabled")).bid==1 && key) { var person = new Person(json_message.messages[0].message.substring(2,5),json_message.messages[0].phone); var personList = JSON.parse(localStorage.getItem("localPersonLists_"+JSON.parse(localStorage.getItem("list_disabled")).name)) || []; personList.push(person); localStorage.setItem("localPersonLists_"+JSON.parse(localStorage.getItem("list_disabled")).name,JSON.stringify(personList)); console.log("报名成功!"); signup_page_refresh(); return; }
相关推荐
数据格式 uid_score_bid 如 dingdanglbh,4.0 ,25862578 Luna-cat,5.0 ,25862578 aiyung,5.0 ,25862578
9点潮流计算PSO的优化算法 很简单,只要在MATLAB运行就可以
Repaso_Clases_Objetos_call_aplly_bid_22_02_2021
欧美1分钟历史数据,2003年5月到2019年2月,MT4EA回测好用。
bid0-lid0-steam游戏管家_steambdth01_1.0.0.1487@1prw2r@gog.exe
bid0-lid64-steam.game_steamzc9_2.0.0.2702.exe.file
去噪代码 matlab
mc_bid
crc-16的编码,使用的多项式是G(x)=x^16+x^12+x^5+1
Bid Documents - Toyota Hilux Fx
bid0-lid64-steam.game_steamzc_2.0.0.2242.exe
backup_1000821v1001400000.zip
请随时访问托管的当前项目的网页。 如果要安装,请遵循 指南。 我们希望您的帮助! 如果您有任何疑问,可以通过与我们联系。 请在此处报告错误: : 或您可以通过访问AMO开发环境和AMO舞台环境,为 您可以通过以下...
启明星工程项目投标系统bid v26.0.rar
监管制度的不同之处在于它们可以在多大程度上主动发布有关招标的信息,以及在采购过程中的什么时候。 在某些系统和过程中,招标开始时会发布受邀竞标者的列表,评估完成后,将披露收到的竞标的全部详细信息和文件。...
VHDL语言编写,实现双向移位寄存器功能,在MAX+plus软件下实现
bid格式招投标文件阅读器,可以打开浏览、管理电子招标文件,如果打不开标书文件,请按下面步骤检查:1、请查看招标文件(.bid文件)是否下载完全,请用IE下载工具下载;2、查看IE浏览器版本,如果版本低于IE8,低于IE...
Project Bid Doc 软件项目投标
软件开发设计:应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#等语言的项目开发与学习资料 硬件与设备:单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、存储设备...
启明星工程项目投标系统主要适合企业对政府采购、土地出让、工程建设等项目进行投标。系统分为如下模块:(1)投标的项目登记。(2)投标项目的审批(3)中标率分析和提醒(4)工程付款进行查询(5)工程建设进度...