我正在使用流星相机包(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);
});
}
});
答案 0 :(得分:0)
正如警告所说:没有父元素的Blaze.render和Blaze.Insert已被弃用。这意味着该软件包适用于旧版本的Meteor。
请参阅此处的文档以获取最新的Blaze文档: http://docs.meteor.com/#/full/blaze_render
您链接到的相机包很长时间没有更新。如果需要,可以通过将其添加为本地程序包并修复导致警告的代码行来对程序包进行更改。这也可能会解决您拍摄照片的问题,尽管这可能是另一个问题。
我会在GitHub repo中发布一个问题,通知mdg将软件包更新到最新版本的meteor。