【发布时间】:2015-06-04 19:52:28
【问题描述】:
我正在使用流星相机包(https://github.com/meteor/mobile-packages/blob/master/packages/mdg:camera/README.md)。 但它会发出警告并且不执行捕获 onclick 事件。有人可以帮忙吗?
这是我的代码:
联系人项目模板:
<template name="contactItem">
<div class="card-panel contacts #ffe57f amber accent-1">
<div class="row item">
<div class="col l4 image-div" id="{{number}}">
<img src="{{photo}}" class="circle responsive-img capture">
</div>
<div class="col l6">
<div class="row item">
<div class="col l12">
<a href="{{pathFor 'contactPage'}}">{{title}}</a>
</div>
</div>
<div class="row item">
<div class="col l6">
{{#if notOwnContact}}submitted by {{author}}{{/if}}
</div>
<div class="col l2">
{{#if ownContact}}<a href="{{pathFor 'contactEdit'}}" class="waves-effect waves-purple btn">Edit</a>{{/if}}
</div>
<div class="col l2 offset-l2">
{{#if ownContact}}<a href="#" class="waves-effect waves-purple btn status">{{status}}</a>{{/if}}
</div>
</div>
</div>
<div class="col l2 number-div">
{{number}}
</div>
</div>
</div>
</template>
Template.contactItem.events({
'click .capture': function(e) {
MeteorCamera.getPicture({}, function(error,data) {
var target = $(e.target);
var parent = target.parent();
var uncle = parent.siblings(".number-div");
var num = $(parent).attr('id')
//$(target).attr("scr",data);
var currentContact = Contacts.findOne({number: num});
currentContact.statusImage = data;
//currentContact.status = "public";
console.log(currentContact);
console.log(data);
});
}
});
【问题讨论】:
-
我忘记了:集合的名称是联系人。并在 id="{{number}}" 的 div 内部的 img 上构建捕获 onclick 事件
-
错误:警告:不推荐使用没有父元素的 Blaze.render。您必须指定在何处插入呈现的内容。
-
警告:Blaze.insert 已被弃用。指定在对 Blaze.render 的调用中插入渲染内容的位置。
标签: meteor