一.第二张卡的要求
1.活动开始后,能够接收短信,并统计报名信息。
2.根据当前活动的状态,分别返回不同的信息。
3.能够实现显示新增的报名人
4.当前正在进行的活动为黄色
二.相关函数功能的分析
2.1短信接收函数
说明,这里我们在调试的时候先不用在真实手机环境中调试,可以先在控制台调试!
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) {
var message = new Message(json_message);
message.isRightmessage();
}
};
function notify_message_received(message_json) {
native_accessor.receive_message(message_json);
}
在控制台中,我们按照一定的格式输入,
notify_message_received(...)
这样,在发送的时候,就能够交给notify_message_received函数处理了,最终我们的入口就是
process_received_message: function (json_message)
而出口则是
native_accessor
在这里,我们先使用控制台console.log打印出返回信息!
2.1短信处理(大小写空格)
这里我们使用js中的正则表达式来处理短信内容!
function Message (json_message) {
var result_name_origin=json_message.messages[0].message.replace(/\s/g,'');
this.type= result_name_origin.toLowerCase().substring(0,2);
this.name= result_name_origin.toLowerCase().slice(2);
this.phone = json_message.messages[0].phone;
}
在message这个model中,使用replace(/\s/g,")去掉字符串中的空格!
利用toLowCase()将所有的字母转换成小写字母,方便后面判断
利用slice截取从2开始一直到结束的部分,得到短信中的报名人的名字
然后,利用实例方法,对处理后的短信内容进行进一步处理
Message.prototype.isRightmessage=function(json_message){
if(this.type=="bm"){
var Signupuser = new SignUpInfo(this.name,this.phone);
Signupuser.back_message();
}
};
2.3活动报名开始结束按钮的状态切换
<div ng-switch="signup_button_status">
<button ng-disabled="false" ng-click="start_activity_btn()" ng-switch-when="unstart" class="btn btn-primary header-right">开始</button>
<button ng-disabled="false" ng-click="start_activity_btn()" ng-switch-when="start" class="btn btn-primary header-right">结束</button>
<button ng-disabled="true" ng-click="start_activity_btn()" ng-switch-when="end" class="btn btn-primary header-right">结束</button>
<button ng-disabled="true" ng-click="start_activity_btn()" ng-switch-default="" class="btn btn-primary header-right">开始</button>
</div>
这里,我们使用ng-switch切换按钮的各种状态
ng-switch-when分别匹配返回的参数,当参数相同时,就显示匹配到的button,当所以都没用匹配到的时候,就使用ng-switch-default默认的button!
2.4动态刷新
function Page_Refresh () {
var refresh_page = <span style="font-family: Arial, Helvetica, sans-serif;">document.getElementById("refresh_user_num");</span>
if (refresh_page) {
var scope = angular.element(refresh_page).scope();
scope.$apply(function () {
var during_name= JSON.parse(localStorage['current_activity']).name;
var result=JSON.parse(localStorage[during_name]);
<pre name="code" class="javascript"> scope.users_data= result;
scope.user_num='('+result.length+'人'+')';
}) } }
当在活动报名页面,有人报名的时候,需要动态显示。当接收到报名短信后,调用Page_Refresh()!
其中refresh_user_num为需要刷新页面元素的id。
scope.users_data= result;
scope.user_num='('+result.length+'人'+')';
这两条语句应该放到controller中!因为我们采用的是MVC编程思想!
2.5使用正在报名的活动背景为黄色
在我们自己定义的css样式中新增
.start{
background: yellow !important
}
并将该css文件引入到index中
<li ng-repeat="activity in activity_names track by $index" ng-click="choose_activity(activity)" class="clearfix btn-default">
<h3 class="{{activity.status}}">{{activity.name}}</h3><i class="icon-angle-right"></i>
</li>
ng-repeat在上一篇中已经介绍,当匹配到该活动的status状态为start的时候,该活动就会优先显示黄色!
分享到:
相关推荐
trello_lead_time是一个 Ruby gem,用于计算 Trello 列表中卡片的前置时间、排队时间和循环时间。 排队时间- Trello 卡等待启动所花费的时间。 周期时间- Trello 卡在处理过程中花费的时间。 前置时间- Trello ...
**Laravel 开发与 Trello 集成详解** 在 Laravel 框架中,开发者经常需要集成外部服务,如 Trello,以实现项目管理、任务分配等需求。`laravel-trello` 是一个专门为 Laravel 设计的 Trello API 包装器,它允许...
在Trello:trade_mark:卡中的图像附件上绘制带标签的注释。 简单又安全。 在http://husky.io上观看演示 此扩展功能增强了Trello:trade_mark:卡的功能,并允许您在图像附件中添加带标签的注释。 带注释的图像将保存在...
trello_ticket_id Chrome插件在trello中显示票号。安装复制存储库去这里:Chrome://扩展/ 单击复选框“开发人员模式” 单击“加载已解压的扩展程序”按钮选择一个包含存储库的文件夹使用转到 trello ... 利润!
trello_task_manager:ReactJs + Spring Boot + Postgres上的任务管理器
Simply-trello 并不打算提供完整的 Trello API 功能集 - 而是提供一种简单的、数据驱动的方式来将卡片放到 Trello 上或向现有卡片添加评论。 所以... 我需要能够轻松: 创建/更新板和板的列表 将卡片添加到图板...
然而,为了进一步提升Trello的使用体验和工作效率,开发者们推出了一系列的扩展应用,其中之一便是"MenuTab for Trello_v1.6"。这款应用旨在为Trello用户提供更加便捷的操作菜单和增强的功能集。 MenuTab for ...
Boards是Trello的核心功能之一,代表项目或任务集合。通过点击Trello首页,用户可以查看自己创建的所有Boards,以及被邀请加入的Boards。管理员有权新建Boards,只需点击“New Boards”,输入名称后确认创建。此外,...
设置以下环境变量,可以在命令行中使用相应的选项进行设置HIPCHAT_TOKEN --hipchat-token :来自 Hipchat 活动的 API 令牌TRELLO_APP_KEY --trello-app-key : Trello 密钥TRELLO_USER_TOKEN --trello-token : ...
如何使用 在config/environment.js ENV['trelloApplicationKey']应用程序密钥设置为ENV['trelloApplicationKey'] 通过ember serve启动服务器 访问站点localhost:4200 授权 输入您的组织名称,然后按按钮!
томойконсольныйклиентдляTrello! СкачайтеилисклонируйтерепозиторийЗапуститеtrello.pyчерезконсоль,以及一个其他麻省理工学院...
特雷洛 :trade_mark: 在点上 :index_pointing_up: ( 一个Google Chrome扩展程序,用于根据点数来衡量Trello卡的复杂度/难度。 通过在方括号中的卡标题开头添加分数(低1分),您可以轻松衡量任务的燃尽并评估团队...
OA办公项目管理团队协作工具Trello app ui界面设计 .sketch素材下载 OA办公管理、sketch、团队管理APP
通过阅读《Web开发敏捷之道》这本书,读者可以深入理解敏捷开发的精髓,学习如何在Web开发项目中有效实施敏捷方法,以适应快速变化的市场需求,提高开发效率和客户满意度。高清的PDF版本带有书签,方便读者随时查阅...
trellodog配置了2个环境变量 $ export TRELLO_APP_KEY= < trello> $ export TRELLO_API_TOKEN= < trello> 活动 可以从bin目录中调用,就像; ./stats activity # to copy output to clipboard (mac only) ./stats ...
**敏捷开发框架开发手册**是指导开发者在软件开发过程中运用敏捷方法的一个综合指南。这份手册涵盖了多个关键领域,旨在帮助团队高效地实现敏捷开发流程,提高软件开发的灵活性和响应能力。 1. **部署和管理** ...
#Github 2 Trello 它是什么? Github2Trello支持来自github的push和pull_request webhooks。 pull_request : pull_request事件会将您的trello卡移动到Trello中指定的拉取请求列表中。 push : push事件将在指定...
trello2wr 从 Trello 看板生成每周工作报告 (A&O) 配置 .yml (~/.trello2wr/config.yml) trello:developer_public_key: ://trello.com/1/appKey/generate(开发者 API 密钥) 秘密: : (开发者 API 密钥) ...
【敏捷开发】 敏捷开发是一种以人为核心、迭代、逐步交付的软件开发方法论。它强调灵活应对变化,鼓励团队间的协作和沟通,以提高软件质量和满足客户需求。敏捷开发的核心价值观包括个体和互动高于流程和工具,可...
此外,敏捷开发工具如Jira、Trello、Confluence等,提供了项目管理、任务分配、进度追踪和团队协作等功能,有助于敏捷实践的落地执行。这些工具使得敏捷团队能够更高效地规划Sprint、跟踪工作进度,并确保所有团队...