Javascript angular.js中字符串特定部分的自定义筛选器表达式
我想制作一个自定义过滤器,只显示字符串的第12个字符-第16个字符 我创建了这个filters.js文件:Javascript angular.js中字符串特定部分的自定义筛选器表达式,javascript,angularjs,angular-filters,Javascript,Angularjs,Angular Filters,我想制作一个自定义过滤器,只显示字符串的第12个字符-第16个字符 我创建了这个filters.js文件: angular.module('customFilters', []).filter('specificDate', function() { return function(input) { }; }); 我想将表达式放在以下选项中: <select ng-model="selectedSong" ng-options="song as song.played_at f
angular.module('customFilters', []).filter('specificDate', function() {
return function(input) {
};
});
我想将表达式放在以下选项中:
<select ng-model="selectedSong" ng-options="song as song.played_at for song in songs.tracks"></select>
在angular中,您可以格式化日期类型。在您的情况下,您可以这样使用:
<p>{{song.playedAt | date:'hh:mm'}}<p/>
{{song.playedAt|date:'hh:mm'}}
很酷,但如何将过滤器放入下拉列表?因为我现在只看到ng模型和ng选项,它似乎不适合这些,这确实解决了日期问题,但我还想在使用字符串其他部分的其他事情(而不是日期)上使用这些过滤器。对于日期问题,可以对songs.tracks中的歌曲使用
ng options=“song as(song.played|date:'hh:mm')
。但是如果你想在其他字符串中使用,你可以使用substring
像song.played.substring(11,15)