我正在尝试将 jScrollPane 与meteor.js 一起使用,但它的行为不如预期。首先,如果我将 '.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);
}
};
...
}
如果您需要更多信息,请告诉我。
谢谢