小编War*_*arz的帖子

格式化日期与moment.js

我有一个这种格式的字符串:

var testDate = "Fri Apr 12 2013 19:08:55 GMT-0500 (CDT)"

我想使用moment.js以这种格式mm/dd/yyyy : 04/12/2013显示它.

我尝试使用这种方法,

moment(testDate,'mm/dd/yyyy');
Run Code Online (Sandbox Code Playgroud)

哪个错误并说there is no such method called replace?我是以错误的方式接近这个吗?

编辑:

我还要提一下,我正在使用为meteor.js打包的预打包版本的moment.js

Object [object Date] has no method 'replace' : The Exact error from the console
Run Code Online (Sandbox Code Playgroud)

堆栈跟踪:

 at makeDateFromStringAndFormat (http://127.0.0.1:3000/packages/moment/lib/moment/moment.js?b4e3ac4a3d0794023a4410e7941c3e179398b5b0:539:29)
    at moment (http://127.0.0.1:3000/packages/moment/lib/moment/moment.js?b4e3ac4a3d0794023a4410e7941c3e179398b5b0:652:24)
    at populateProfileForEdit (http://127.0.0.1:3000/client/views/home/administration/directory/profiles/profiles.js?acfff908a6a099f37312f62892a22b40f82e5e0f:147:25)
    at Object.Template.profile_personal.rendered (http://127.0.0.1:3000/client/views/home/administration/directory/profiles/profiles.js?acfff908a6a099f37312f62892a22b40f82e5e0f:130:13)
    at Spark.createLandmark.rendered (http://127.0.0.1:3000/packages/templating/deftemplate.js?b622653d121262e50a80be772bf5b1e55ab33881:126:42)
    at http://127.0.0.1:3000/packages/spark/spark.js?45c746f38023ceb80745f4b4280457e15f058bbc:384:32
    at Array.forEach (native)
    at Function._.each._.forEach (http://127.0.0.1:3000/packages/underscore/underscore.js?867d3653d53e9c7a171483edbcad9670e12288c7:79:11)
    at http://127.0.0.1:3000/packages/spark/spark.js?45c746f38023ceb80745f4b4280457e15f058bbc:382:7
    at _.extend.flush (http://127.0.0.1:3000/packages/deps/deps.js?9642a93ae1f8ffa8eb1c2475b198c764f183d693:231:11) 
Run Code Online (Sandbox Code Playgroud)

javascript date-parsing momentjs

231
推荐指数
7
解决办法
55万
查看次数

如何关闭网络风暴的自动保存

我正在使用meteor和Webstorm进行开发,因为流星会在您停止输入后自动更新浏览器并保存Webstorm.这很烦人.我检查了我的偏好,我可以看到我已经"自动保存"未经检查.如何在Web风暴中完全停止自动保存功能?

editor jetbrains-ide webstorm

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

How to build an application with TypeScript?

How do you build a Meteor application with TypeScript?

meteor typescript

20
推荐指数
2
解决办法
5181
查看次数

使用时区将字符串格式化为日期时间

我有一个string s = "May 16, 2010 7:20:12 AM CDT我想转换为DateTime对象.在下面的代码中,我尝试使用已知格式解析文本时,无法转换日期格式错误.

timeStamp = matches[0].Groups[1].Value;
dt = DateTime.ParseExact(timeStamp, "MMM dd, yyyy H:mm:ss tt", null);
Run Code Online (Sandbox Code Playgroud)

时区以CDT UTC的形式出现......我认为是什么导致问题或我的格式?

.net c# timezone parsing

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

从流星应用程序内的目录中读取文件

如何在我/服务器路径中的meteor应用程序中读取公共目录.

我尝试使用本机'fs'包,但我一直得到一个文件/目录未找到错误.

var fs = Npm.require('fs');
var files = fs.readdirSync('/public/soundfiles/');
Run Code Online (Sandbox Code Playgroud)

有没有人使用文件系统包来读取流星应用程序中的静态文件?

node.js meteor

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

与流星和铁路由器的屈服模板

我正在使用blaze-integrationIR 的新分支,并对现有应用程序进行了必要的更改.我在我的一个模板中有一个yield区域:

<div>
        {{> yield region='signup-detail'}}
</div>
Run Code Online (Sandbox Code Playgroud)

我想在路由配置中使用设置此区域yieldTemplates.我的路线配置如下:

this.route('signUpInfo', {
        path: '/sign-up',
        template: 'signUp-form',
        yieldTemplates: _.extend({}, mainYieldTemplates, {
            'information': {to: 'signup-detail'}
        })
    });

mainYieldTemplates = {
    'footer': { to: 'footer' },
    'header': {to: 'header'}
};
Run Code Online (Sandbox Code Playgroud)

我的模板"信息"未呈现signup-detail.只有新的鲨鱼分支和IR火焰发生,使用Yield模板有什么变化?

页脚和标题模板设置正确.

编辑:模板布局

<template name="basicLayout">

    {{> yield region='header'}}
    <div class="container">
        <div class="row">
            <div class="col-md-12 col-centered padding-top-four-em">
                {{> yield}}
            </div>
        </div>
        <hr>
        <footer>
            {{> yield region='footer'}}
        </footer>
    </div>
</template>
Run Code Online (Sandbox Code Playgroud)

编辑2:SignUp表单模板

<template name="signUp-form">
    <div class="col-md-12 signup-container">
        {{>signUpSideBar}}
        <div class="col-md-9 signup-content gray-border-box"> …
Run Code Online (Sandbox Code Playgroud)

javascript meteor iron-router

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

IronRouter在路由控制器上扩展数据选项

有没有办法data在使用IronRouter时扩展选项,并且RouteController,当我从超级控制器继承时它似乎被覆盖,子控制器不会扩展定义的data属性.我yieldTemplates在路由上遇到类似问题并使用了解决方法(下划线_extends)但在这种情况下它不起作用:

ApplicationController = RouteController.extend({
     data: function(){
          return {
                 user: Meteor.user()   
         }     
   }
});

ChildController = ApplicationController.extend({
  data: function(){
        return {
               // I expect to inherit Meteor.User ?????
               someData: {}
        }
   }
});
Run Code Online (Sandbox Code Playgroud)

编辑:

在使用underscoreextend继承原型函数的函数之后,我仍然无法继承route使用的定义ChildController

this.route('someRoute', {
   template: 'task_template',
   //tasks is not available on the template
   data: function () {
            var base = ChildController.data.call(this);
            console.log(base);
            return _.extend(base, {
                tasks: Tasks.find({state: 'Open'})
            });
});
Run Code Online (Sandbox Code Playgroud)

inheritance meteor iron-router

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

字节消息参数错误

我无法弄清楚'字节'方法在抱怨什么.在下面的代码中,我试图为我的客户端生成一个身份验证密钥,我不断收到此错误[1]

import hmac
import hashlib
import base64

message = bytes("Message", 'utf-8') # errors here
secret = bytes("secret", 'utf-8')

signature = base64.b64encode(hmac.new(secret, message, digestmod=hashlib.sha256).digest());
print(signature)
Run Code Online (Sandbox Code Playgroud)

[1]

Traceback (most recent call last):
  File "API/test/auth-client.py", line 11, in <module>
    message = bytes("Message", 'utf-8')
TypeError: str() takes at most 1 argument (2 given)
Run Code Online (Sandbox Code Playgroud)

python base64 python-3.x

8
推荐指数
2
解决办法
8533
查看次数

在流星助手中发出ajax请求

在将数据返回到meteor helpers方法时,我怎么能等到ajax请求完成.

例如,

Template.item.helpers({

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

            $.when(reallyLongAjaxRequest()).done(function (a1) {
               //tried using jquery when
                return "Item Name should have this because it waited";
            });

            return " Doesnt wait at all";
        }
    });
Run Code Online (Sandbox Code Playgroud)

我有一个reallyLongAjaxRequest()运行,我希望它继续我的itemName帮助程序之前完成.控制台的日志语句始终显示未定义,但这是因为ajax请求尚未完成.我没有运气时尝试使用jquery.有任何想法吗

编辑:

我应该提一下,我在辅助函数中是有原因的.我需要呈现项目'id',以便我可以使用该参数运行ajax请求.使用被动会话将是完美的,但我不知道如何获得当前渲染项目在助手方法定义之外?

javascript ajax meteor

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

强制把手模板按需渲染流星

如何强制流星模板(车把模板)通过javascript重新渲染.例如,

我有一个模板(template1.html)

<template name="template1">
</template>
Run Code Online (Sandbox Code Playgroud)

我想从我的/client目录中的任何地方强制渲染此模板.车把包里有什么可以做到的吗?

编辑:添加更多细节

我第一次创建这个模板没有任何困难,无论是通过把手还是javascript.我想刷新模板并使我的rendered回调再次运行.我有代码,在呈现该模板时将获取并显示相关数据.

<template name="template1">
     {{each items}}
      {{> template2}}
     {{/each}}
 <template/>
Run Code Online (Sandbox Code Playgroud)

如果项目中的任何数据发生变化,那么我理解,template1并且template2两者都会呈现,但是当有任何数据发生变化时会发生什么template2,我想template1再次刷新/渲染?

rendering handlebars.js meteor

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