Auf Gleichheit in Leertasten prüfen?

Ich versuche zu tun, was meiner Meinung nach eine sehr einfache Aufgabe sein sollte, habe dies aber in der letzten Stunde nicht getan. Ich möchte standardmäßig eine Auswahloption auswählen, wenn die Benutzereigenschaft mit dem Wert übereinstimmt.

<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>

Jetzt dachte ich, dass dies einfach genug ist, um implementiert zu werden. Es stellt sich jedoch heraus, dass die Leertaste keine anderen bedingten Operatoren als das Negationsausrufezeichen zulässt, sodass Gleichheitszeichen nicht in Frage kommen. Ich habe dann etwas Schreckliches ausprobiert, um zu versuchen:

In VorlagemyTemplate:

<select name="myName">
  {{#each addKeys myTable}}
    <option value="{{key}}" {{isSelected currentUser.property key}}>{{value}}</option>
  {{/each}}
</select>

Immytemplate.js :

Template.myTemplate.helpers({
  isSelected: function(v1, v2) {
    if (v1 === v2)
      return "selected=\"selected\"";
    return '';
  }
});

Dieser Code ist nicht nur schrecklich, schrecklich anzusehen, er funktioniert auch nicht:

Exception in Meteor UI: String contains an invalid character

Ich verstehe nicht, warum etwas so Einfaches so unmöglich zu erreichen scheint. Vermisse ich dort etwas?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage