meteor.js で jScrollPane を使用しようとしていますが、期待どおりに動作しません。まず、「.scroll-pane」クラスを div に指定すると、明示的に初期化されなくても機能します。しかし、明示的に初期化しようとすると、機能しません。これは流星魔法の一種か?または、明らかな何かが欠けています。
次に、初期化せずにアクセスしようとすると、データが空なので、API を使用できません。以下にサンプルコードをいくつか含めました。何か間違ったことをしている場合はお知らせください。
html
...
<div class="rectangle">
<div class="chat scroll-pane" id="chatWindow">
{{#each Messages}}
{{#if Compare uId UID}}
<div class="bubble me">{{Text}}</div>
{{else}}
<div class="bubble you">{{Text}}</div>
{{/if}}
{{/each}}
</div>
<input class="textinput" type="text" placeholder="Insert Message" id="textToSubmit">
<button class="btn btn-success" id="submit" autofocus="autofocus">Send
<br>
<br>
</button>
</div>
js
if (Meteor.isClient) {
...
var Message = new Meteor.Collection("Message");
Template.Message.rendered = function(){
if(!this._rendered) {
this._rendered = true;
var scroll = $(this.find("#chatWindow"));
var api = scroll.data('jsp');
console.log(api);
}
};
...
}
さらに情報が必要な場合は、お知らせください。
ありがとう