2014-10-31 67 views
1

我想在流星模板中的字段上使用JQuery的自動完成功能。據我所能研究,你應該通過將模板的「呈現」事件掛接到調用JQ的$(someElement).autocomplete()函數的處理程序來實現此目的。當我嘗試這個時,沒有任何反應,並且據我所知,模板的「已呈現」事件的事件處理程序從未運行過。'呈現'事件不在流星發射

這裏是模板:

<template name="loginOrWelcome"> 
    {{#if isLoggedIn}} 
    <p>You are logged in as {{getUsername}}.</p> 
    <button type="button" id="logout">Log out</button> 
    {{else}} 
    <form class="login"> 
     <input type="text" placeholder="Who are you?" id="loginName"/> 
     <button type="button" id="submit">Log in</button> 
     <span id="errorSpan"></span> 
    </form> 
    {{/if}} 
</template> 

這裏的處理程序:

Template.loginOrWelcome.events({ 
    "rendered": function() { 
     var users = userCollection.find({}); 
     var arr = []; 
     for(user in users) { 
     arr.push(user.name); 
     } 
     alert("rendered: found " + arr.length + " names"); // This never pops up. Ever. 
     $("#loginName").autocomplete({ 
     "source": arr 
     }); 
    } 
    }); 

這是流星1.0。請注意,我是一個完全流星noob,所以如果我失去了超級明顯的東西,請隨時給我啓發。

+1

流星有一個全功能的自動完成包 - https://atmospherejs.com/mizzao/autocomplete – 2014-10-31 22:49:41

+0

謝謝!我會檢查出來的。 – 2014-11-03 16:52:26

+0

注意:在自動填充的atmosphere.js網站上出現錯誤。所有的'源'鏈接都返回404s。 – 2014-11-03 17:19:34

回答