小编Mat*_*her的帖子

嵌套JSON(BackboneJS)中父节点的动态过滤

我知道问题标题有点令人困惑所以请原谅我 - 希望我可以解释我的问题.

我有这样的数据结构:

{
  "_data": {
    "Test Alignment Form": [
      {
        "review_form": "Test Alignment Form",
        "rvee_uid": "52",
        "firstName": "Joe",
        "lastName": "Bloggs",
        "status": "NOT_STARTED",
        "status_clean": "Not started"
      },
      {
        "review_form": "Test Alignment Form",
        "rvee_uid": "54",
        "firstName": "Steve",
        "lastName": "Stevenson",
        "status": "NOT_STARTED",
        "status_clean": "Not started"
      },
      {
        "review_form": "Test Alignment Form",
        "rvee_uid": "13",
        "firstName": "Anne",
        "lastName": "Boleyn",
        "status": "COMPLETED",
        "status_clean": "Completed"
      }
    ],
    "Another Form": [
      {
        "review_form": "Another Form",
        "rvee_uid": "10",
        "firstName": "Luther",
        "lastName": "Vandross",
        "status": "NEVER_TOO_MUCH",
        "status_clean": "Never too …
Run Code Online (Sandbox Code Playgroud)

javascript coffeescript backbone.js marionette

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

HTML脚本在React组件加载后加载

我的index.html

<!DOCTYPE html>
<html lang="en">
    <head>

        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
        <meta name="google-signin-client_id" content= "my_client_id.apps.googleusercontent.com">

        <meta name="google-signin-scope" content="profile email">
        <script src="https://apis.google.com/js/client:platform.js?onload=start" async defer></script>
        <script>
            function start() {
                console.log('script running')
                gapi.load('auth2', function() {
                    auth2 = gapi.auth2.init({
                        client_id: 'my_client_id.apps.googleusercontent.com',
                        scope: 'profile email'
                    });
                });
            }
        </script>
    <title>React App</title>
  </head>
  <body>
    <div id="root"></div>


  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

在该start()函数中,我打印到控制台以查看其运行时间。

当我加载页面时,经常start() react组件之后加载。

Login.js

    componentDidMount() {
        console.log(gapi.auth2.getAuthInstance())
    }
Run Code Online (Sandbox Code Playgroud)

在调试器中,您可以看到脚本正在组件之后加载:

在此处输入图片说明

如果我刷新页面几次,则可以正常工作。但是有时它起作用,有时却不起作用。

为什么?

html javascript reactjs

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

Node的fs.symlink()认为链接已经存在; 绝对没有

我有这个代码:

// ...

var symlinkPrecommit = function (callback) {

  console.log("\n > Creating pre-commit symlink in .git/hooks/pre-commit\n");

  source = path.resolve('.git/hooks/pre-commit');
  target = path.resolve('precommit.js');

  fs.symlink(source, target, 'file', function (err) {
    if (err) {
      console.log(
        err.code === 'EEXIST' ? "Link already created!\n" : "Error\n"
      );
      console.log(err);
    }
    if (callback) callback();
  });

}

// ...
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我得到了这个:

MaffBookPro: matt$ ./build.js

 > Creating pre-commit symlink in .git/hooks/pre-commit

Link already created!

{ [Error: EEXIST, symlink '/Users/matt/work/project/.git/hooks/pre-commit']
  errno: 47,
  code: 'EEXIST',
  path: '/Users/matt/work/project/.git/hooks/pre-commit' }
Run Code Online (Sandbox Code Playgroud)

但是,当我ls -lah尝试创建符号链接的目录时,该文件肯定不存在 …

fs node.js

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

使用Express,csvtojson和node-walk"写完后"错误

我在使用Express从csv文件发送JSON数据时遇到问题.它需要一个CSV文件的文件夹,循环,将它全部转换为JSON,然后在最后将它吐出,但我得到的错误Error: write after end以及(node) warning: possible EventEmitter memory leak detected. 11 listeners added. Use emitter.setMaxListeners() to increase limit.第一次加载后.该错误仅适用于我尝试点击/get路径而不是主索引页面时.

我知道它与读取流关闭或未关闭有关,但我没有足够的知识来确切地知道该做什么.这是我的代码; 任何建议都很可爱.TA!

Ps,使用的技术是Express,Node-walkCSVtoJSON.

init.js

var _ = require('underscore')._;
var express = require('express');

var server = express();

server.use(express.static(__dirname + '/frontend/public/'));
server.listen(1234);

var getData = require('./src/getData.js');

server.get('/get', function (req, res) {
  getData.get(function (data) {
    res.send(data);
  })
});

server.get('/', function (req, res) {
  res.sendFile('./index.html');
});
Run Code Online (Sandbox Code Playgroud)

getData.js

var walk      = require('walk');
var fs        = …
Run Code Online (Sandbox Code Playgroud)

javascript node.js express

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

Backbone collection.each()不起作用

当我尝试使用Backbone的collection.each()方法时,我收到以下消息:

TypeError:Object function(){return parent.apply(this,arguments); 没有方法'每个'.

我正在从一些Jeffrey Way教程中学习Backbone; 我为他输入了相同的代码,但由于某种原因它不起作用.

var Person = Backbone.Model.extend({
    defaults: {
        name: 'besim dauti',
        age: 15,
        occupation: 'web developer'
    }
});

var PeopleView = Backbone.View.extend({
    tagName: 'ul',

    render: function(){
        this.collection.each(function(person) {
            var personView = new PersonView({ model: person });
            this.$el.append(personView.render().el)
        }, this)
        return this;
    }
});

var PersonView = Backbone.View.extend({
    tagName: 'li',

    template: _.template( $('#personTemplate').html() ),

    render: function(){
        this.$el.html(this.template(this.model.toJSON()) );
        return this;
    }
});

var PeopleCollection = Backbone.Collection.extend({
    model: Person
});

var peopleCollection = new PeopleCollection([ …
Run Code Online (Sandbox Code Playgroud)

javascript backbone.js

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

在echart条形图中完全隐藏y轴

使用 echarts 3.8.5,我试图创建一个没有 y 轴标签的条形图。

这是我的options对象的片段:

const options = {
  yAxis: [
    {
      show: false,
      type: "log",
    }
  ],

  // additional config...
};
Run Code Online (Sandbox Code Playgroud)

结果如下所示:

图表图像

图表左侧有一个空白区域。似乎 y 轴标签的空间被保留,即使我设置showfalse. 我怎样才能让图表一直向左延伸,而没有这个空白空间?

javascript charts echarts

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

将节点env传递给Express中的layout.jade,而不显式定义路由

所以,我将参数传递给Jade文件 - 馅饼:

app.use('/myroute', function (req, res) {
  res.render('myview', {somevar: 'Testing!'});
});
Run Code Online (Sandbox Code Playgroud)

但是 - 我有我的layout.jade文件,由Express隐式读取和呈现,没有路由视图绑定的实际定义,我正在尝试找出如何将变量传递到该模板.

有任何想法吗?干杯!

Ps-这样我就可以将节点的开发/生产变量传递给每个页面上添加的一些前端javascript.

javascript node.js express pug

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