yeomanの下でパーティーをするbid 2枚目のカードまとめ

2334 ワード

2枚目のカードを作る際には、メールを受信する仕組みが必要であるが、生成工程では、メールを受信するファイルSmsが生成されない.jsなので、メールの処理をする前にsmsを導入しました.jsのファイルは自分の工事に入ります.
 
1シミュレーションシステム返信メール
その後、自分のプロジェクトをシミュレータに梱包してテストするときは、自分のプロジェクトにcordovaのプラグインを導入し、現在ページでテストしています.conslose.log("/*返信の内容*/")はシステムのメールをシミュレートします
 
2ページには応募者の名前と連絡先が表示され、名前は左、電話は右
前に私がやったときは名前と電話が一行になく、左側に右側に表示されていましたが、表示するときは支店を外し、yeomanの下でやったときにhamlファイルのリスト表示を変更する必要があります.
例:
%li(ng-repeat="current in currents")
      .header-left
        {{current.name}}
      .header-right
        {{current.phone}}

リスト内には左に名前、右に電話が表示され、支店はありません.
 
3 BMを抽出してメールを保存するかどうかを判断する
メールの最初の2文字を抽出し、大文字に変換し、BMであればメールを処理します.そうしないと受信しません.
var get_bm=json_message.messages[0].message.substr(0, 2).toUpperCase();

toUpperCase()は、アルファベットを大文字に変換することができます
 
4応募メールの保存
前にパーティーをしていましたbidの時、申し込みメールを保存する時Sms.jsには配列と配列の属性が定義されており、yeomanエンジニアリングの下で行うと、メール処理に対するmodelが作成され、modelでメールへのアクセスと処理が実現されます.
例:
 
function Message(activity, name, phone) {
    this.activity = activity;
    this.name = name;
    this.phone = phone;
}
Message.save_message = function (json_message) {
    var messages = JSON.parse(localStorage.getItem('messages')) || [];
    var message = new Message(localStorage.starting_activity, Message.received_name(json_message), Message.received_phone(json_message));
    messages.push(message);
    localStorage.setItem('messages', JSON.stringify(messages));
}

 
5応募中のイベントの色はイエローです
indexでCSSのファイルにはスタイルが書かれており、戻り値がstartの場合は黄色になります
.start{
    background: yellow !important;
}

hamlでリストにclassを設定する
%li(class="{{activity_yellow(activity.activity)}}")

jsに対応する制御を書く
$scope.activity_yellow = function (activity) {
            if (Activity.background_yellow(activity)) {
                return "start";
            }
        }

Activity.background_yellow(activity)は、ローカル・データベースから応募中のアクティビティを見つけて返します.
 
6クリックして終了して二次注意ダイアログをポップアップする
confrim(/*注意する内容*/)を利用して、