在将jQuery插件(如滑块或同位素)应用于从Meteor加载动态内容的DOM元素集合时寻找模式.
如果你打电话给template.rendered(这里的doc)似乎是一个合乎逻辑的选择.渲染模板时应用jQuery.
根据Blaze wiki template.rendered现在只召唤一次.听起来不错.但是,没有提到在将模板的内容应用于DOM 之前template.rendered调用它.
因此,推荐的方法是将内部元素放入{{#each}}子模板,然后在其rendered回调上调用jQuery .
但是:大多数jQuery插件不能以这种方式工作.需要在父DOM元素上调用它们,并且子DOM元素需要已经就位.
有些人甚至建议在父元素上使用setTimeout来近似何时呈现子元素.这对我来说听起来不够可靠.
这是一个常见的例子:
page_slider.html
<template name="page_slider">
<div class="slider">
<ul class="slides">
{{#each slide}}
{{> slider_item}}
{{/each}}
</ul>
</div>
</template>
Run Code Online (Sandbox Code Playgroud)
page_slider.js
Template.page_slider.rendered = function() {
/*
* Can't initialise jQuery slider here as
* all inner DOM elements don't exist.
*
*/
};
Run Code Online (Sandbox Code Playgroud)
看着子模板.
slider_item.html
<template name="slider_item">
<li class="slide"><img src="{{image}}"/></li>
</template>
Run Code Online (Sandbox Code Playgroud)
slider_item.js
Template.slider_item.rendered = function() {
/* …Run Code Online (Sandbox Code Playgroud) 我在Modulus上运行一个分阶段的Meteor应用程序,想知道是否有办法在远程mongoDB上执行类似于'meteor reset'的操作.
我可以通过运行使用mongo的命令行,db.dropDatabase();但是这也会删除system.users包含mongo数据库帐户的命令行.
有兴趣知道如何在部署流程中实现这一目标.
我正在使用Meteor,并希望创建一个带有图像上传字段的表单,该表单将上传的文件保存为原始大小的Amazon S3存储桶以及通过代码定义(传递)的多个缩略图大小.
到目前为止,我正在使用lepozepo:s3软件包,它运行良好,但似乎不允许生成其他缩略图的选项.
鉴于我可以将原始文件上传到S3,我正在考虑在亚马逊上寻找可以生成所需缩略图的服务,然后通知我的Meteor应用程序.但我不确定如何实现这一目标.
任何人都可以指出我正确的方向或分享一些最佳方法的见解吗?
PS:我想避免使用Filepicker.io是可能的.
在使用before_filter:athenticate用户时,如何更改Devise的登录路径?
我在帖子控制器中有以下内容.
例如:
class PostsController < ApplicationController
before_filter :authenticate_user!
def index
@posts = Post.all
end
end
Run Code Online (Sandbox Code Playgroud)
目前它会自动转到'/ users/sign_in'
我想使用'/ login'
我正在更新一个符合WCAG 2.0 AA标准的网站,并想知道这些要求是否随着级别的提高而继承.
例如:
我很确定它确实如此,只是想在我开始之前要特别清楚.
meteor ×3
amazon-s3 ×1
deployment ×1
devise ×1
file-upload ×1
javascript ×1
jquery ×1
mongodb ×1
thumbnails ×1
wcag2.0 ×1