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,所以如果我失去了超級明顯的東西,請隨時給我啓發。
流星有一個全功能的自動完成包 - https://atmospherejs.com/mizzao/autocomplete – 2014-10-31 22:49:41
謝謝!我會檢查出來的。 – 2014-11-03 16:52:26
注意:在自動填充的atmosphere.js網站上出現錯誤。所有的'源'鏈接都返回404s。 – 2014-11-03 17:19:34