2017-01-06 6 views
0

Я пытаюсь вставить простой фильтр в свой проект, но он не работает, никаких ошибок ... просто не работает. Я копируя и вставляя все отSimple Angular JS Filter не работает

https://scotch.io/tutorials/building-custom-angularjs-filters

Filter.js

angular.module('starter.filters', []) 

// Setup the filter 
.filter('ordinal', function() { 

    // Create the return function 
    // set the required parameter name to **number** 
    return function(number) { 

    // Ensure that the passed in data is a number 
    if(isNaN(number) || number < 1) { 

     // If the data is not a number or is less than one (thus not having a cardinal value) return it unmodified. 
     return number; 

    } else { 

     // If the data we are applying the filter to is a number, perform the actions to check it's ordinal suffix and apply it. 

     var lastDigit = number % 10; 

     if(lastDigit === 1) { 
     return number + 'st' 
     } else if(lastDigit === 2) { 
     return number + 'nd' 
     } else if (lastDigit === 3) { 
     return number + 'rd' 
     } else if (lastDigit > 3) { 
     return number + 'th' 
     } 

    } 
    } 
}); 

зависимости

angular.module('starter', ['ionic', 'starter.controllers','starter.filters','ngCordova']) 

index.html

<script src="js/app.js"></script> 
<script src="js/controllers.js"></script> 
<script src="js/filters.js"></script> 

HTML:

{{400 || ordinal}} 

Это не работает .... почему?

Спасибо за вашу помощь

+0

У вас возникли какие-либо ошибки? –

+2

Удалите один '' '. Это должно быть '{{400 | ordinal}} ' – devqon

+0

Awesome @devqon ... просто поставьте свой ответ ниже, и я отметю его как ответ – MehdiN

ответ

1

Вы должны удалить один из |

{{400 | ordinal}} 

Вы ничего не получите обратно в любом случае becouse 400 это не распространяется соответствует ни «еще, если» и вы ничего в этом случае не возвращаются.

Смежные вопросы