2015-07-10 41 views
0

這裏是我的app.js模塊部分 角

.module('flickrNgSpaApp', [ 
    'ngAnimate', 
    'ngCookies', 
    'ngResource', 
    'ngRoute', 
    'ngSanitize', 
    'ngTouch', 
    'ngMock' 
    ]) 

過濾器,我使用(flickrNgSpaApp)

'use strict'; 

angular.module('flickrNgSpaApp') 
    .filter('flickrURL', function() { 
    return function (input, dimension) { 
     var url = 'http://farm{farm-id}.staticflickr.com/{server-id}/{id}_{secret}_[mstzb].jpg'; 
     return url.replace('{farm-id}', input.farm) 
     .replace('{server-id}', input.server) 
     .replace('{id}', input.id) 
     .replace('{secret}', input.secret) 
     .replace('[mstzb]', dimension); 
    }; 
    }); 

和過濾單元測試,由於某些原因:)

'use strict'; 
describe('Filter: flickrURLFilter', function() { 
var $filter; 
beforeEach(function(){module('flickrNgSpaApp')}); 
beforeEach(inject(function (_$filter_) { 
    $filter=_$filter_; 
    })); 
    it('returns null',function(){ 
    var input={ 
     farm:"1", 
     server:"2", 
     id:"3", 
     secret:"4", 
     dimension:"q" 
    }; 
    expect($filter('flickrURLFilter')(input, 'q')).not.toEqual(0); 
    }) 
}); 

和錯誤失敗:

Chrome 43.0.2357 (Windows 8.1 0.0.0) Filter: flickrURLFilter returns null FAILED 
     Error: [$injector:unpr] Unknown provider: flickrURLFilterFilterProvider 
<- flickrURLFilterFilter 

任何人都可以看看並給我任何提示......我將不勝感激! :)

+0

如果您嘗試使用'$ filter('flickrURL')'? –

+0

Omg,tnx很多!我討厭當我錯過這個愚蠢的東西:( – tanjamalina

+0

噢好:)我會做一個(很短)的答案,然後。 –

回答

1

使用過濾器的名稱,並將$filter('flickrURLFilter')替換爲$filter('flickrURL')

相關問題