Как проверить соответствие строк при использовании пробелов?

это мой код

<select id="updOrg">
        {{#each organization}}
          <option id="{{_id}}" {{ifSelected ../user.profile.organization}}>{{name}} </option>
        {{/each}}
    </select>

в моем помощнике по шаблону мой код

'ifSelected':function(org){
    console.log(org);
    console.log(this.name);
    var name=this.name;
    if(org === this.name){
      console.log("matched");
      return "selected";
    }  
  }

в консоли получаю

TEST
XXX

TEST
TEST

вторые две строки совпадают, но здесь они не совпадают в условии if

и я также не вижу matched в своей консоли.

что здесь не так


person user1934044    schedule 10.10.2014    source источник


Ответы (1)


Вы должны сделать это следующим образом:

<option id="{{_id}}" selected="{{ifSelected ../user.profile.organization}}">{{name}} </option>

и измените ifSelected на возврат true или false.

Почему "TEST" не равно "TEST" я не могу сказать, потому что они должны быть. Уверены, что в конце одного из них нет пустых мест?

person Peppe L-G    schedule 10.10.2014
comment
спасибо за ответ, но чтобы ответить true или false сначала нужно пройти условие, условие все еще не работает. Я уверен, что оба теста одинаковы, потому что я получаю эти значения из БД. - person user1934044; 10.10.2014
comment
@user1934044 user1934044, что такое ведение журнала, если вместо этого вы используете console.log(JSON.stringify(org)) и console.log(JSON.stringify(this.name))? - person Peppe L-G; 10.10.2014
comment
Да, это показывает место сзади в строке, большое спасибо за помощь - person user1934044; 10.10.2014