party_bid总结2
party_bid小结2
party_bid第二张卡主要是做报名短信的接收,以及接收后的处理,存储等.下面是我遇到的主要问题.
1.对接收的短信的处理,正则表达式,去空格
var message = json_message.messages[0].message.replace(/\s/g, ""); \s代表空格,/g是全局的意思
判断是否以bm开头,不区分大小写
message.search(/bm/i) == 0 /i 表示不区分大小写
2.短息收到后,及时刷新在页面上,
主要用到了scope.$apply
sign_up_page_refresh()
function sign_up_page_refresh() {
var refresh_page = document.getElementById('sign_up_page_id')
if (refresh_page) {
var scope = angular.element(refresh_page).scope(); //获取需要刷新页面的id
scope.$apply(function () { //当且仅当方法不是被angular的库的方法所创建,我们用scope.$apply将方法包起来才能使用
scope.diaoyong(); //调用其它需要显示页面js的方法
})
}
};
3.正在进行的活动底色为黄色
class="{{activity.status}}"
当activity.status为start,底色为黄色,在css文件中加入以下样式
.start{ background: yellow !important; }//一定要注意!important,原来的css中就有颜色的控制,这时候如不加此句,则颜色可能会显示不出来
4.一个按钮两种状态切换ng-switch
.header-right( ng-switch="apply_status") %button.btn-4(ng-switch-when="start" ng-click="begain()" ng-disabled="bid_start")开始 %button.btn-4(ng-switch-when="false" ng-click="end()")结束
判定apply_status的值,如果为start显示开始,如果为false显示结束