小编Mic*_*oyd的帖子

使用Flow-Router时,在引导程序导航中突出显示活动路由

所以我发现这个导航栏功能与Bootstrap-3,但截至目前我使用的是Flow-Router而不是Iron-Router.因此,我正在寻求将此辅助函数转换为Flow-Router术语:

Template.navItems.helpers({
    activeIfTemplateIs: function (template) {
      var currentRoute = Router.current();
      return currentRoute &&
        template === currentRoute.lookupTemplate() ? 'active' : '';
    }
});
Run Code Online (Sandbox Code Playgroud)

我已经自己尝试修复问题(虽然我的网站/应用程序的许多部分仍无法正常运行,但我没有费心去测试它),但我要求以"是"或"否"的形式进行确认,也许更多关于我做错了什么的信息.

Template.navItems.helpers({
    activeIfTemplateIs: function (template) {
      var currentRoute = FlowRouter.current();
      return currentRoute &&
        template === currentRoute.name ? 'active' : '';
    }
});
Run Code Online (Sandbox Code Playgroud)

我从Flow-Router API引导自己.这个解决方案是正确的还是出于某种原因而严格限制与Iron-Router一起使用?

meteor twitter-bootstrap-3 iron-router flow-router

2
推荐指数
1
解决办法
1640
查看次数

ES2015模板字符串无法解析

我正在尝试在我的开发中使用ES6/ES2015功能,并尝试使用模板字符串代替串联.

我有一个名为的文件meteor.jsx,其中包含以下代码.

getLocation(lat,lon){
    return Meteor.http.call('GET','http://maps.googleapis.com/maps/api/geocode/json?latlng=${ lat },${ lon }&sensor=true&callback=zipmap')
}
Run Code Online (Sandbox Code Playgroud)

如果我用实际坐标称呼它

Meteor.call('getLocation','37.3175','-122.0419',function(e,r){}
Run Code Online (Sandbox Code Playgroud)

它不会转换lat或转换lon为字符串,只是在返回字符串中打印'$ {lat}'和'$ {lon}'.我究竟做错了什么?

javascript meteor ecmascript-6 template-strings

1
推荐指数
1
解决办法
246
查看次数

服务器调用HTTP API后,将数据从服务器方法返回到客户端

我正在尝试学习Meteor,首先编写一个简单的应用程序,其中服务器根据用户输入调用HTTP API,处理信息,然后将其返回给客户端以显示它.

我没有太大的成功.我似乎无法将结果从服务器返回到客户端:

if (Meteor.isServer) {
  Meteor.methods({
    checkTransit: function(method, url, options) {
      this.unblock();
      return Meteor.http.call(method, url, function(error, result) {
        if (error) {
          console.log('SERVER ERRR');
          console.log(error);
        } else {
          console.log('SERVER RESULT');
          console.log(result);
        }
      });
    }
  })
}

if (Meteor.isClient) {

   Template.body.events({
    "submit .new-task": function(event) {
     // Prevent default browser form submit
     event.preventDefault();

     var text = event.target.text.value;

     var method = 'GET';
     var url = 'http://sometransitapi.com';
     var options = {
       headers: {
         'accept': 'application/XML',
         'content-type': 'application/XML'
       }
     }

     Meteor.call('checkTransit', method, url, options, function …
Run Code Online (Sandbox Code Playgroud)

meteor

1
推荐指数
1
解决办法
1520
查看次数

Meteor Flow Router问题与更新

我有一个Meteor应用程序,我正在从IronRouter转换到FlowRouter.到目前为止一直很好,但有些方面我还不了解.

我的路线如下:

FlowRouter.route('/documents/:docId/edit', {
  name: 'documentEdit',
  subscriptions: function (params, queryParams) {
    this.register('documentEdit', Meteor.subscribe('documentSingle', params.docId));
  },
  action: function (params, queryParams) {
    BlazeLayout.render('layout', { top: 'header', main: 'documentEdit' });
  },    
});
Run Code Online (Sandbox Code Playgroud)

第一种选择:

然后我还有一个模板:

<template name="documentEdit">
  <div class="container">
    <h1>Edit document</h1>
    {{#if isReady 'documentEdit'}}
      {{#autoForm collection="Documents" doc=this id="documentForm" type="update" meteormethod="documentUpdateMethod"}}
        <fieldset>
          {{> afQuickField name='title'}}
          {{> afQuickField name='content' rows=6}}
        </fieldset>
        <button type="submit" class="btn btn-primary">Update</button>
        <a class="btn btn-link" role="button" href="{{pathFor 'documentsList'}}">Back</a>
      {{/autoForm}}
      {{/if}}
   </div>
</template>
Run Code Online (Sandbox Code Playgroud)

使用模板助手如下:

Template.documentEdit.helpers({
 isReady: function(sub) {
    if(sub) {
      return FlowRouter.subsReady(sub);
    } else …
Run Code Online (Sandbox Code Playgroud)

meteor

1
推荐指数
1
解决办法
519
查看次数

在火花scala中展平元素

我在RDD中有这样的数据:

RDD[((Int, Int, Int), ((Int, Int), Int))]
Run Code Online (Sandbox Code Playgroud)

如:

(((9,679,16),((2,274),1)), ((250,976,13),((2,218),1)))
Run Code Online (Sandbox Code Playgroud)

我希望输出为:

((9,679,16,2,274,1),(250,976,13,2,218,1))
Run Code Online (Sandbox Code Playgroud)

加入2 rdds后:

val joinSale = salesTwo.join(saleFinal)
Run Code Online (Sandbox Code Playgroud)

我得到了结果集.我尝试了以下代码.

joinSale.flatMap(x => x).take(100).foreach(println)
Run Code Online (Sandbox Code Playgroud)

我试过map/flatMap但是做不到.任何想法如何实现这样的场景?提前致谢 ..

scala apache-spark rdd

1
推荐指数
1
解决办法
479
查看次数

确保登录后客户端上可以使用Meteor.user()

我发现这个奇怪的问题,它看起来很安静致病!

我虽然Meteor.user()在您登录后总是可用,但我发现它根本不可靠,因为它经常返回undefined.

在提到一些SO问题之后,由于"时间问题",似乎Meteor.user()可能无法完全加载.

我需要一种可靠的方法来确保Meteor.user()完全加载到客户端.我的大多数代码都使用这种方法来获取用户配置文件.因此,能够使这种方法工作而不是使用此处给出的方法会很棒

javascript meteor

1
推荐指数
1
解决办法
61
查看次数

从单个辅助函数返回多个不同的值?

在此输入图像描述

我有一个帮助器compare,它返回一个只突出显示文本的css类."better"使它变绿,"worse"颜色为红色.基本上该函数比较2个数字(注释掉的比较函数与它下面的三元组相同).如何在同一辅助函数中比较多个值?我知道我可以创建一堆更多的辅助函数并逐个比较所有数据,但我确定这是一个更好的方法.这是模板的样子:

http://img.prntscr.com/img?url=http://i.imgur.com/Bo8oTcO.png

meteor meteor-blaze

0
推荐指数
1
解决办法
1044
查看次数