在渲染Angularjs之前隐藏元素

时间:2016-03-14 11:55:06

标签: javascript angularjs

在我的控制器中,displayEntries已从ajax调用启动,长度为3.当页面加载时,它仍会在填充表格之前显示无数据消息。如何在显示的数据呈现条目之前隐藏此消息。

<span class="h4"  ng-show="(displayedEntries | filter : { type : { name: type.name}}).length == 0">{{'public.TABLE_NO_DATA'|translate}}</span>

1 个答案:

答案 0 :(得分:0)

有一个angular-translate指令可以帮助你做到这一点。 List<String> getsonglist() { List<String> songlist = new ArrayList<>(); ContentResolver contentResolver = getContentResolver(); Uri uri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI; Cursor cursor = contentResolver.query(uri, null, null, null, null); if (cursor == null) { // query failed, handle error. } else if (!cursor.moveToFirst()) { // no media on the device } else { do { String fullPath = cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media.DATA)); // ...process entry... Log.e("Full Path : ", fullPath); songlist.add(fullPath); } while (cursor.moveToNext()); } return songlist; } 此指令需要包含在另一个脚本标记中。 (假设在translate-cloak的{​​{1}}

中提供

你的标题

src/directory

你的HTML

angular-translate

你的CSS

<script src="../src/directive/translate-cloak.js"></script>

编辑:更新了答案 EDIT2 :您可以按照example

进行操作