'$state',
'$ionicviewswitcher',
'$ionicnativetransitions',
'$ionichistory',
'$cookies',
'$ionicmodal',
'$cordovatoast',
'$cordovakeyboard',
'$ionicscrolldelegate',
function
($state, $ionicviewswitcher, $ionicnativetransitions, $ionichistory, $cookies, $ionicmodal,
/* util 建構函式 */
var util = function
() ;
/* util 原型物件 */
util.prototype = ,
/* 進入某個路由模組 */
/* 路由的跳轉不推薦使用a標籤加上相應屬性來做,用事件和下面的方法來跳轉有效果較好的轉場動畫 */
go: function
(route, params, callback) ,
/* 解決雙平台重新整理問題的直接進入 tab欄 on-select 時使用 直接進入模組(無動畫) */
dogo: function
(url) );
},/* 字串 trim 函式 */
trim: function
(str)
},/* 擷取字串的方法 */
textcut: function
(str, num)
return str;
},/* 此處只演示基於cookie的儲存方法 | flag標識: 0 -> ip使用者(匿名) , 1 -> 正常使用者 */
/* islogin為同步儲存的登入標識 */
storage: function
(data, flag, callback) ); // cookie 儲存token
$cookies.put('user', json.stringify(data), ); // cookie 儲存 userinfo
// 下面是為正常使用者和匿名ip使用者的設定,登入與否的標識是islogin
flag ? $cookies.put('islogin', true, ) : $cookies.remove('islogin');
callback && angular.isfunction(callback) && callback();
},/* 判斷是否登入 */
islogin: function
() ,
/* 退出功能 */
logout: function
(fn) ,
/* 獲取使用者資訊 */
getuser: function
() ,
/* 使用者提示功能 */
tips: function
(prompt, index)
},/* 彈出模態視窗功能 */
showmodal: function
(path, scope, animation, cb) ).then(function
(modal) );
},/* 隱藏 modal */
hidemodal: function
(modal) ,
/* 移除 modal 支援多個modal一起移除 */
destroymodal: function
(scope, modal) )
} else
});},
/* 清除歷史記錄功能,每次回到tab根目錄呼叫,修復ionic偶爾無法回退bug */
clearhistory: function
() ,
/* pdf的方法 */
openpdf: function
(url) );
}// ios平台通過內建safari開啟
var options = ;
// 下面此處只有真機能夠開啟,瀏覽器打不開
document.addeventlistener("deviceready", function
() , false);
},/* 測試使用者是否登入 */
checkandgologin: function
(cb1, cb2) ,
/* 陣列去重功能 */
arrayunique: function
(arr) ;
for (var i = 0; i < arr.length; i++)
}return res;
},/* 儲存搜尋記錄 */
getsearchtextstorage: function
(searchtext) else
if (!localstorage.searchlist && searchtext) else
localstorage.searchlist = json.stringify(res); // 本地儲存
return res;
},/* 鍵盤監聽 只針對安卓,ios會自動處理 */
/* 其中window.addeventlistener可使用ionic內建的 ionic.eventcontroller.on代替 */
listenkeyboard: function
(cb_show, cb_hide) );
window.addeventlistener('native.keyboardhide', function
() );
},/* 隱藏鍵盤 */
hidekeyboard: function
() ,
/* **檔案相關功能 */
/* 用於判斷數字是否 < 10 , < 10 則補0 */
tenformat: function
(num) ,
/* 處理時分秒 */
handletime: function
(hour, min, sec) ,
getmediaduration: function
(scope, media, mediadata)
mediadata.current = mediadata.duration = '00:00:00'; // 先初始化時間
var hh = math.floor(media.duration / 3600);
var mm = math.floor(media.duration % 3600 / 60);
var ss = math.floor(media.duration % 60);
},/* 檢查**時長 */
checktogetmediaduration: function
(scope, media, mediadata) ,
/* 處理正在進行的時間 格式為: hh:mm:ss */
handleplayingtime: function
(time) ,
// 隱藏閃屏
entersettings: function
() ,
// 滾動到最頂部方法
scrolltotop: function
(name, flag)
};return
new util();
}]);
執行緒中一些常用方法的分析
join 在乙個執行緒中呼叫另乙個執行緒的join 則當前執行緒阻塞,讓另乙個執行緒先執行後,當前才執行.根優先順序無關.從某種意義上來說,要兩個執行緒都執行這個方法才有作用 package test1 public class test7 class mythread1 implements ru...
C 托盤服務中一些常用方法
this.windowstate system.windows.forms.formwindowstate.minimized private void formrmuservice load object sender,eventargs e 啟動時隱藏視窗 public void delay t...
console中一些不常用的實用方法
console.group 分組1 console.table key1 key2 可選 要顯示的key,其它忽略 console.groupend 分組1 console.groupcollapsed 分組2 預設關閉的分組 console.table key1 key2 可選 要顯示的key,其...