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显示结束