2015-07-14 4 views
1

Я использую сборку FS под названием «MyUploads» для хранения файлов, которые пользователь загрузил. В HTML, я создал кнопку отправки. Мой вопрос, как я могу создать, если заявление такого, что кнопка отправки:Meteor - If Statementments .html

<input type="submit" name="parseUploads">

виден только если размер коллекции больше 0?

Note-- Я создал следующую вспомогательную функцию в .js, чтобы определить общее количество (размер) файлов, загружаемых в коллекцию:

fileCount: function() { 
    return MyUploads.find().count(); 
} 
+0

Также проверка на [spacebars документы на '{{если}} ... {{/, если}}' блоков] (https: // GitHub. com/meteor/meteor/blob/devel/packages/spacebars/README.md # ifunless), [метеорные документы о помощниках шаблонов] (http://docs.meteor.com/#/basic/Template-helpers) и некоторые [примеры в документах пламени] (http://meteor.github.io/blaze/docs.html) – KyleMit

ответ

1

Вы можете сделать свой помощник возвращать булево

fileCountMoreThanOne: function() { 
    return MyUploads.find().count() > 0; 
} 

И использовать следующим образом:

{{#if fileCountMoreThanOne }} 
    <input type="submit" name="parseUploads"> 
{{/if}} 
+0

+ переименование 'fileCount', поэтому его возвращаемое значение следует принципу наименьшего удивления. – KyleMit

+0

Спасибо за помощь! Но я не думаю, что это решит проблему. –

+0

Разве это не работало? –

1

возвращает логический

fileCount: function() { 
    return MyUploads.find().count() > 0; 
} 

Затем используйте

{{#if fileCount}} 
    <input type="submit" name="parseUploads"> 
{{/if}} 
+0

Спасибо за помощь. К сожалению, это не работает. Пожалуйста, дайте мне знать, если у вас есть другие предложения. –