Проверить на равенство в пробелах?
Я пытаюсь сделать то, что, по моему мнению, должно быть очень простой задачей, но не смог сделать это в течение последнего часа. Я хочу выбрать опцию выбора по умолчанию, если свойство пользователя соответствует значению.
<select name="myName">
{{#each addKeys myTable}} <!-- addKeys creates variables for keys and values -->
<option value="{{key}}" {{#if currentUser.property === key}}selected="selected"{{/if}}>{{value}}</option>
{{/each}}
</select>
Теперь я подумал, что это достаточно просто для реализации. Но оказывается, что пробелы не позволяют использовать условные операторы, кроме восклицательного знака отрицания, поэтому знаки равенства исключены. Затем я попробовал что-то ужасное ради попытки:
В шаблонеmyTemplate
:
<select name="myName">
{{#each addKeys myTable}}
<option value="{{key}}" {{isSelected currentUser.property key}}>{{value}}</option>
{{/each}}
</select>
Вmytemplate.js
:
Template.myTemplate.helpers({
isSelected: function(v1, v2) {
if (v1 === v2)
return "selected=\"selected\"";
return '';
}
});
Этот код не только ужасен, на него ужасно смотреть, он не работает:
Exception in Meteor UI: String contains an invalid character
Я не понимаю, почему чего-то такого простого кажется невозможным. Я что-то там упускаю?