标签: meteor-blaze

Meteor需要时间知道是否有{{currentUser}}

我有,我想只运行时,有一些代码noUser和一些有一个时候currentUser.
所有这些都在导航模板中.像这样......

   {{#if currentUser}}  
     <li class="nav"><a href="{{pathFor 'create'}}">Post</a>  
     </li>  
     <li class="nav"><a>Ola, {{thisUser}}!</a>  
     </li>  
     <li class="nav"><a href="#" id="logout">Log Out</a>  
     </li>  
   {{/if}}  

   {{#if noUser}}  
      <li class="nav"><a href="{{pathFor 'signup'}}">Sign Up</a>  
      </li>  
      <li class="nav"><a href="{{pathFor 'login'}}">Login</a>  
      </li>  
   {{/if}}  
Run Code Online (Sandbox Code Playgroud)

所以问题是,当有一个currentUser(即我已经登录)并且我刷新页面时,{{#if noUser}}块内的代码首先显示然后是{{#if currentUser}}块,{{#if noUser}}块只是在没有用户时显示.
这是模板的帮助代码..

Template.navigation.helpers({

    thisUser: function () {
            return Meteor.user().username;

    },

    noUser: function () {
        var user = Meteor.user();

        if (!user) {
            return true;
        };
    }


});
Run Code Online (Sandbox Code Playgroud)

不知道我在这里做错了什么.:(
请帮忙.

meteor meteor-blaze meteor-accounts

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

多个空格键条件运算符

有没有办法缩短

{{#if arg1}}
    {{#if arg2}}
        //stuff
    {{/if}}
{{/if}}
Run Code Online (Sandbox Code Playgroud)

只有一个如果?

{{#if arg1 arg2}}
{{#if arg1 && arg2}}
Run Code Online (Sandbox Code Playgroud)

以上两种似乎都不起作用.

meteor spacebars meteor-blaze

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

如何在Meteor Spacebars模板中重复一次N次?

我在Spacebars模板中有这段代码:

1.
<select class="form-group">
  {{#each choices}}
    <option>{{this}}</option> 
  {{/each}}
</select>
Run Code Online (Sandbox Code Playgroud)

我想重复这个N次,每次增加数量,如下:

1.
<select class="form-group">
  {{#each choices}}
    <option>{{this}}</option> 
  {{/each}}
</select>
2.
<select class="form-group">
  {{#each choices}}
    <option>{{this}}</option> 
  {{/each}}
</select>
3.
<select class="form-group">
  {{#each choices}}
    <option>{{this}}</option> 
  {{/each}}
</select>
Run Code Online (Sandbox Code Playgroud)

我希望能够将N传递给自定义模板标签来处理这个问题(例如{{choices 3}}).这样做有什么好干的方法?我有一个模糊的概念,我可以写一个模板助手,但我不知道从哪里开始.

meteor spacebars meteor-blaze

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

Meteor:如何从生产代码中删除 HTML 注释?

我注意到我的<!-- HTML comments -->代码已经进入了我的生产缩小版 JS 代码中。

我该如何摆脱它们?

meteor meteor-blaze

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

Blaze:{{#if}}语句中的逻辑(不,或,......)

有没有办法在{{#if}}语句中进行逻辑运算?我希望有类似的东西:

{{#if A && B}}
  some html
{{/if}}
Run Code Online (Sandbox Code Playgroud)

我找不到关于火焰逻辑的文档,所以我猜它不受支持.我只是想确定一下.对不起这个相当愚蠢的问题......

meteor meteor-blaze

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

Semantic-UI 在 Segment 中元素的右侧浮动

我对语义 UI 中的 Segments 有问题。我有一个动态元素列表,我在其中放置了一个段类,并在其中显示了一些数据和一些图标。我的问题是我无法将图标推到标题后的右侧。(他们是跨度保持在同一行)

    .ui.segments.piled
      if currentUser
        .ui.segment
            form.new-list.ui.transparent.icon.input.fluid
                i.icon.edit
                input(type="text" name="text" placeholder="Add List")
      each lists
        .ui.segment.listitem.list-selected
          span.text #{text}
          if isOwner
            span#editlist
                i.fa.fa-edit
            span
                i.icon.delete.ui.red
            span.toggle-list-private
                if private
                    i.fa.fa-lock.private-lock
                else
                    i.fa.fa-unlock.public-lock
        .ui.teal.label
            span {{incompleteCount this._id}}
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

我尝试了 .floated.right 和 .aligned.right 但没有任何效果......我想推动所有图标并将其粘贴到右侧。

谢谢您的帮助

html css meteor semantic-ui meteor-blaze

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

如何在 Meteor 的不同模板之间传递 Reactive 变量?

我有 2 个单独的模板:

<template name = "MusicControl">
  <!-- Some Logics here -->
</template>

<template name = "MusicSystem">
  <!-- Some Logics here ("click" event) -->
</template>
Run Code Online (Sandbox Code Playgroud)

我有 2 个与这 2 个模板相关联的 JavaScript 文件。

我想要的是,如果MusicControl模板"click"上发生事件 ( event) ,它会设置某种全局变量(但不是变量),以便我可以在另一个模板中作为辅助函数访问它。 Session

如何在 Meteor 的Reactive-Dict中实现?

别担心,我在各自的 js 中为模板定义辅助函数

还有一件事,这些<templates>是相互独立的,我只想通过使用某种全局变量来监听<template 1>< 上的事件template 2>

meteor meteor-blaze

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

Meteor mongo 什么是 fetch()?

我最近开始学习 Meteor,所以我学会了如何通过 Meteor 与 Mongo 一起工作,但有一些我不明白的东西,在网络上我经常看到这样的例子:SomeCollection.find().fetch(),我看不到它有什么fetch()用?

文档中,他们说:

当从反应式计算中调用时,fetch 会注册对匹配文档的依赖关系

这是否意味着当数据发生SomeCollection变化时,它们在视图中也会发生变化?

默认情况下,返回的游标不是find()反应式的吗(游标上数据的更改将自动在视图中可见)?

任何人都可以为我消除这种歧义吗?

reactive-programming meteor meteor-blaze

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

Leaflet 奇怪的地图大小和平铺行为

我正在将传单地图集成到我用 Meteor 构建的网站中,并且 Meteor 的模板引擎非常出色。

\n\n

我在地图大小以及拖动和缩放时的外观方面遇到了非常奇怪的问题。

\n\n

我像这样初始化地图:

\n\n
var mymap = L.map(\'leaflet-map\').setView([40.712, -74.227], 5);\nL.tileLayer(\'https://api.tiles.mapbox.com/v4/{id}/{z}/{x}/{y}.png?access_token=pk.eyJ1IjoibWFwYm94IiwiYSI6ImNpejY4NXVycTA2emYycXBndHRqcmZ3N3gifQ.rJcFIG214AriISLbB6B5aw\', {\n  maxZoom: 15,\n  minZoom: 1,\n  attribution: \'Map data &copy; <a href="https://www.openstreetmap.org/">OpenStreetMap</a> contributors, \' +\n    \'<a href="https://creativecommons.org/licenses/by-sa/2.0/">CC-BY-SA</a>, \' +\n    \'Imagery \xc2\xa9 <a href="https://www.mapbox.com/">Mapbox</a>\',\n  id: \'mapbox.streets\'\n}).addTo(mymap);\n
Run Code Online (Sandbox Code Playgroud)\n\n

HTML:

\n\n
<div id="map-div">\n    <div id="map-inner-div">\n        <div id="leaflet-map"></div>\n    </div>\n</div>\n
Run Code Online (Sandbox Code Playgroud)\n\n

CSS:

\n\n
#map-div {\n  height:300px;\n  width:500px;\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

当我加载网页时,我得到一个图块,它的大小不是它的父 div 的大小。

\n\n

传单地图加载

\n\n

如果我拖动图块或缩放图块,它会到处都是,其他图块会随机出现。

\n\n

传单随机瓷砖

\n\n

我没有收到任何错误消息。

\n\n

我的假设是地图的宽度和高度默认为全屏,但它只是偶尔加载各种图块。

\n\n

如果有人对搜索词有任何建议,可能引导我走上正确的道路,我将不胜感激,因为我什至不知道如何描述我所看到的内容。

\n

javascript css leaflet meteor meteor-blaze

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

运行流星时出现“证书已过期”错误

   While downloading accounts-base@1.2.11...:
   error: certificate has expired

   While downloading accounts-password@1.3.0...:
   error: certificate has expired

   While downloading alanning:roles@1.2.15...:
   error: certificate has expired

   While downloading aldeed:collection2@2.10.0...:
   error: certificate has expired

   While downloading aldeed:collection2-core@1.2.0...:
   error: certificate has expired

   While downloading aldeed:schema-deny@1.1.0...:
Run Code Online (Sandbox Code Playgroud)

甚至尝试设置 NODE_TLS_REJECT_UNAUTHORIZED=0 然后运行meteor。但仍然出现错误。

meteor meteor-blaze meteor-accounts visual-studio-code angular-meteor

5
推荐指数
2
解决办法
2906
查看次数