【问题标题】:meteor camera package gives warning流星相机包发出警告
【发布时间】: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


【解决方案1】:

正如警告所说:没有父元素的 Blaze.render 和 Blaze.Insert 已被弃用。这意味着该软件包适用于旧版本的 Meteor。

有关最新的 Blaze 文档,请参阅此处的文档: http://docs.meteor.com/#/full/blaze_render

您链接到的那个相机包很久没有更新了。如果需要,您可以通过将包添加为本地包并修复导致警告的代码行来更改包。这也可能会解决您无法拍摄照片的问题,尽管这可能是另一个问题。

我会在 GitHub 存储库中发布一个问题,通知 mdg 将包​​更新到最新版本的流星。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-03
    • 2023-03-10
    • 1970-01-01
    相关资源
    最近更新 更多