2014-10-10 60 views
0

這是我的代碼如何在使用空格鍵時檢查匹配字符串?

<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 

第二兩個字符串匹配,但在這裏它是不匹配的,如果條件

我也不能請參閱我的控制檯中的matched

這裏有什麼問題

回答

1

你應該這樣做以下方式:

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

,改變ifSelected回到truefalse

爲什麼"TEST"不等於"TEST"我不能說,因爲他們應該是。當然,其中一個沒有一些空的空間?

+0

感謝您的回覆,但首先回復'true'或'false'需要通過條件,條件仍然不起作用。我確定兩個「測試」是相同的bcz我從數據庫 – user1934044 2014-10-10 09:33:51

+0

@ user1934044獲得這些值,如果使用'console.log(JSON.stringify(org))'和'console.log(JSON .stringify(this.name))'而不是? – 2014-10-10 09:56:00

+0

是的,這表明在一個字符串後面的空間,thnakyou非常幫助 – user1934044 2014-10-10 10:08:27

相關問題