var Platform_Directive_APP = angular.module(APP_NAME); Platform_Directive_APP.filter('propsFilter', function() { return function(items, props) { var out = []; if (angular.isArray(items)) { var keys = Object.keys(props); items.forEach(function(item) { var itemMatches = false; for (var i = 0; i < keys.length; i++) { var prop = keys[i]; var text = props[prop].toLowerCase(); if (item[prop].toString().toLowerCase().indexOf(text) !== -1) { itemMatches = true; break; } } if (itemMatches) { out.push(item); } }); } else { // Let the output be the input untouched out = items; } return out; }; }); Platform_Directive_APP.config(function ($httpProvider) { // Initialize get if not there if (!$httpProvider.defaults.headers.get) { $httpProvider.defaults.headers.get = {}; } if (!$httpProvider.defaults.headers.post) { $httpProvider.defaults.headers.post = {}; } // Enables Request.IsAjaxRequest() in ASP.NET MVC $httpProvider.defaults.headers.common["X-Requested-With"] = 'XMLHttpRequest'; //绂佺敤IE瀵筧jax鐨勭紦瀛 $httpProvider.defaults.headers.get['Cache-Control'] = 'no-cache'; $httpProvider.defaults.headers.get['Pragma'] = 'no-cache'; $httpProvider.defaults.headers.post['Cache-Control'] = 'no-cache'; $httpProvider.defaults.headers.post['Pragma'] = 'no-cache'; });