小编GG.*_*GG.的帖子

使用外部服务登录Meteor:如何获取个人资料信息?

我使用Accounts-UI和Accounts- [Github/Twitter/Facebook/Google]软件包,允许使用外部服务登录.

我修改Accounts.ui.configrequestPermissions,例如:

Accounts.ui.config({
  requestPermissions: {
    github: ['user'],
    facebook: ['user_photos']
  }
});
Run Code Online (Sandbox Code Playgroud)

但是当我用Github(例如)登录我时,我只得到了我的Github的名字.

与其他外部服务相同的事情.

如何获取更多信息,例如个人资料图片的网址?

twitter facebook login github meteor

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

为什么console.log在分配之前会记录一个值?

一个简短的例子:

self.curTabs = null;

$j.getJSON(url)
    .done(function (response) {
        self.curTabs = response.tabs;

        _.each(self.curTabs, function (tab) {
            tab.dataLoaded = true;
        });

        console.log(self.curTabs);
    });
Run Code Online (Sandbox Code Playgroud)

逻辑输出:[ 0: Object { dataLoaded: true, etc... }, 1: etc... ].

但是这个例子:

self.curTabs = null;

$j.getJSON(url)
    .done(function (response) {
        self.curTabs = response.tabs;

        _.each(self.curTabs, function (tab) {
            tab.dataLoaded = true;
        });

        console.log(self.curTabs);

        _.each(self.curTabs, function (tab) {
            tab.dataLoaded = false;
        });
    });
Run Code Online (Sandbox Code Playgroud)

不合逻辑的输出:[ 0: Object { dataLoaded: false, etc... }, 1: etc... ].

为什么变量在赋值false之前得到了值?

javascript

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

将JSON对象添加到DIV

我有一个JSON对象,我作为对AJAX调用的响应:

{ "Score": 5, "OS": "Windows 7" }
Run Code Online (Sandbox Code Playgroud)

我想将它添加到div但是以下不起作用,data.OS或者data.Score只是返回undefined

$.ajax({
     type: "POST",
     url: '/details',
     data: JSON.stringify(IP), 
     contentType: 'application/json;charset=UTF-8',   
     success: function(data) {

        $('#OSdetails').append('<div id="details">Operating System: ' + data.OS + '</div>');

     }
}); 
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

javascript jquery json

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

有没有办法将变量从 ReactJS 传递到 CSS 样式表?

我正在编写一个带有可变数量组件的滚动自动收报机,因此我需要translate3d它根据组件数量更改它的移动距离。我能想到的唯一方法是以某种方式从JSX文件中传递一个数字,但我找不到办法做到这一点。有没有办法传递CSSa 变量,或者其他一些方法来做我想做的事?

javascript css keyframe css-animations reactjs

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

React-redux connect()无法传递道具

我正在尝试学习react-redux架构,但我最基本的东西都失败了.

我创建了类HomePage并使用react-redux connect()将它连接到存储的状态和调度.

import React, { Component } from 'react';
import PropTypes from 'prop-types';
import {HomeButtonClickAction} from "./HomeActionReducer";
import {connect} from "react-redux";

class HomePage extends Component {

    constructor(props) {
        super(props);

        console.log('HomePage props');
        console.log(this.props);

        this.buttonClicked = this.buttonClicked.bind(this);
    }

    buttonClicked() {
        console.log('button cliked');
        this.props.buttonClick();
    }

    render() {
        console.log('Re-rendering...');

        let toggleState = this.props.toggle ? 'ON' : 'OFF';
        return (
            <div>
                <button onClick={this.buttonClicked}>{ toggleState }</button>
            </div>
        )
    }
}

HomePage.propTypes = {
    toggle: PropTypes.bool.isRequired,
    onClick: PropTypes.func.isRequired
};

const mapStateToProps = (state, ownProps) => { …
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-6 reactjs redux react-redux

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

我的React组件如何理解'儿童'属性?

有一段时间,在撰写包装时,我正在使用:

import React from "react";

export default props => (
  <div style={{ fontWeight: "bold" }}>{props.children}</div>
);
Run Code Online (Sandbox Code Playgroud)

但就在一秒钟之前,我遇到了这种很酷的技巧:

import React from "react";

export default props => <div style={{ fontWeight: "bold" }} {...props} />;
Run Code Online (Sandbox Code Playgroud)

它是如何工作的,我的意思是,它div也是一个React理解children属性的组件?

此代码也有效:

export default ({ children }) => (
  <div children={children} style={{ fontWeight: "bold" }} />
);
Run Code Online (Sandbox Code Playgroud)

javascript ecmascript-6 reactjs

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

反应:在新选项卡中打开链接

我试图做到这一点,当用户单击我的标签时,它会打开一个带有指定 URL 的新选项卡。它目前无法正常工作。任何想法我做错了什么或需要在我的方法中做什么?

rerouteToGoogle= () => {
    return <Link to="google.com" />

}

<MediaQuery query="(min-width: 550px)">
  <div style={styles.alignText}>
  <Label color='green' basic onClick={this.rerouteToGoogle} >CSV</Label>
  </div>
</MediaQuery>
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-router

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

如何在表格对角线的对角线上进行算法着色

我有一张桌子,我把彩色的盒子形成对角线.

我正在寻找如何在算法上对对角线进行着色.

演示: http ://jsfiddle.net/pJt7x/

Javascript(1 == 2必须替换):

for (i=0; i<=5; i++) {
    $('table').append('<tr>');

    for (j=0; j<=5; j++)
        ((i == j)||(1 == 2)) ?
            $('tr:last').append('<td class="x"></td>') : 
                $('tr:last').append('<td></td>');

    $('table').append('</tr>'); 
}
Run Code Online (Sandbox Code Playgroud)

答案: http ://jsfiddle.net/pJt7x/2/

html javascript algorithm math jquery

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

Javascript替换正则表达式不按预期工作?

我有以下例程来替换名为"SalesWeek"的下拉列表选项中显示的日期时间字符串的Time部分.Replace方法不替换正则表达式预期匹配的字符串部分.

当以下例程在浏览器(FF)中运行时:

var select = $('#SalesWeek');
var item = '';

$.each($('#SalesWeek option'), function(){
    item = $(this).text();
    console.log('before: ' + item);
    var regex = new RegExp(/(\s([0]\d|[1][0-2])(\:[0-5]\d){1,2})*\s*([aApP][mM]{0,2})/);
    item.replace(regex,'');
    console.log('after: ' + item);
    $(this).html(item);
});
Run Code Online (Sandbox Code Playgroud)

以下内容将打印到控制台:

before: 12/31/2011 12:00:00 AM
after: 12/31/2011 12:00:00 AM
Run Code Online (Sandbox Code Playgroud)

但我期待:

before: 12/31/2011 12:00:00 AM
after: 12/31/2011
Run Code Online (Sandbox Code Playgroud)

我已经尝试使用$(this).html()和$(this).text()来获取初始值,可能会考虑在控制台中没有看到的任何字符......但它没有似乎有所作为.

我在以下链接中测试了正则表达式以便在javascript中使用:http: //www.regxlib.com/RETester.aspx

使用javascript引擎

Test Expression: (\s([0]\d|[1][0-2])(\:[0-5]\d){1,2})*\s*([aApP][mM]{0,2})
Input Value: 12/3/2011 12:00:00 AM
Expected Match: 12:00:00 AM
Run Code Online (Sandbox Code Playgroud)

它似乎没有问题.请注意,我在测试时剥离了表达式的前导"/"和尾随"/",但我相信在javascript中创建新的RegExp时需要"/".也许我对此错了,还有另一种方法,但是如果我试图创建的表达式不是那样封闭的话,我似乎在firebug中出错了.

我似乎总是在Stack Overflow上找到我遇到的大多数问题的答案......但是我很茫然......所以,我很谦卑地成为这次提问的人... .很感谢任何形式的帮助...

javascript

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

如何通过算法为桌子中心的圆形着色?

我有一张桌子,我想在中心为一个圆圈着色.

圆的大小应取决于阵列的大小.

我已经为轴i和j的直径着色了,但我卡住了.

那么如何完成这一轮呢?

演示: http ://jsfiddle.net/pJt7x/4/

目前的JavaScript:

var X = 20;
var X2 = X/2;
var X22 = X2/2;

for (i=0; i<=X; i++) {
    $('table').append('<tr>');

    for (j=0; j<=X; j++)
        ((i==X2 && j>=X22 && j<=X2+X22) ||
            (j==X2 && i>=X22 && i<=X2+X22)) ?
                        $('tr:last').append('<td class="x"></td>') : 
                            $('tr:last').append('<td></td>');

    $('table').append('</tr>'); 
}
Run Code Online (Sandbox Code Playgroud)

预期结果:

20×20

html javascript algorithm math jquery

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