小编Joe*_*ito的帖子

原生javascript中$(this)的等价物

我想添加和事件监听器到一个按钮,我仍然相对较新的编码完全基于JavaScript,所以我不知道什么是本机等效的 $this

在我的代码中

// the markup

<ul class="menu">
   <li><a href="#" data-something="value">text</a></li>
   <li><a href="#" data-something="value2">text2</a></li>
</ul>

var menu = document.querySelector(".menu");
menu.addEventListener("click", function(){
    // console.log $(this).val
    // what I wanted is to get that data-attribute of the clicked item
});
Run Code Online (Sandbox Code Playgroud)

jquery native traversal

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

d3 js知道svg形状是否有类

我希望在svg形状中有一个切换按钮,并在单击按钮时缩小它,然后再次单击时向上扩展,首先我添加了collapse这样的类.如果有类,我想删除该类collapse

g.append("circle")
    .classed("collapse", true)
    .attr("cx", 0)
    .attr("cy", 0)
    .attr("r", radius * 0.4 - 10)
    .attr("fill", color(radius * 0.4 - 10))
    .on("click", (d) ->
      if(hasClass("collapse")) # HOW DO I DO THIS
    )
Run Code Online (Sandbox Code Playgroud)

javascript jquery svg d3.js

4
推荐指数
2
解决办法
5170
查看次数

如果在子路由上需要,则React router redux获取资源

我正在努力做到这一点,这是我认为的一种常见模式,但我无法看到这方面的例子或解决方案.

这是我正在处理的当前路线

/app/services/10/
Run Code Online (Sandbox Code Playgroud)
  • app获取当前用户的登录信息
  • /services获取服务的列表中的用户向他们提供
  • /10获取服务10的细粒度细节

因此,我使用一些数据填充商店的方式是:

应用

import Services from './routes/Services'

export default (store) => ({
  path: 'main',
  getComponent (nextState, cb) {
    require.ensure([], require => {
      const App        = require('./containers/AppContainer').default,
            userActions = require('../store/user').actions
      store.dispatch(userActions.fetch())

      cb(null, App)
    }, 'app')
  },
  childRoutes: [
    Services(store)
  ]
})
Run Code Online (Sandbox Code Playgroud)

服务

现在问题在于childRoutes:

import { injectReducer } from '../../../../store/reducers'
import Manage from './routes/Manage'

export default (store) => ({
  path: 'services',
  getComponent (nextState, cb) {
    require.ensure([], require => { …
Run Code Online (Sandbox Code Playgroud)

reactjs react-router redux

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

用动态变量分配对象

initialState在Redux商店中有这个:

const initialState = {
  isFetching : false,
  active     : {}
}
Run Code Online (Sandbox Code Playgroud)

active对象在哪里。

现在我有一个动作应该追加或添加属性activedata属性,就像这样:

[DASHBOARD_TEMPLATE_DATA_RECEIVE]: (state, action) => {
    return Object.assign({}, state, {
      isFetching   : false,
      active       : Object.assign({}, active, {data[action.key]: action.data})
    })
}
Run Code Online (Sandbox Code Playgroud)

如您所见,这data[action.key]是不允许的。我该怎么做?

javascript merge object assign lodash

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

NodeJS 相当于 curl 请求

我正在尝试将 curl 请求转换为 nodeJS 脚本,但不知何故它在我身上失败了。通过失败的方式,我使用 cloudflare 设置的 url 触发了验证码,而当我使用从 dev 复制的 curl 请求时却没有工具 > 网络选项卡。

这是卷曲

curl -q 'https://foo.bar/path' -H 'cookie: somecookie' -H 'origin: https://foo.bar' -H 'accept-encoding: gzip, deflate, br' -H 'accept-language: en-US,en;q=0.9,pt;q=0.8' -H 'user-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36' -H 'content-type: application/x-www-form-urlencoded; charset=UTF-8' -H 'accept: */*' -H 'referer: https://foo.bar/path' -H 'authority: www.foo.bar' -H 'x-requested-with: XMLHttpRequest' --data "foo=bazz" --compressed
Run Code Online (Sandbox Code Playgroud)

这是 nodeJS 代码

var request = require('request');
var url = 'https://foo.bar/path';
var cookie = 'somecookie';
var …
Run Code Online (Sandbox Code Playgroud)

curl http request node.js

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

Java将N的精确值从n提升到n

我有这个简单的问题.

样本输入:

输入一个 95.123

输入两个 12

将第一个输入提升到第二个输入必须给出精确的功率值.像这样 :548815620517731830194541.8990253434157159735359672218698

我做不到.

这是我到目前为止所做的.我想我错过了一些东西

System.out.println("Input One");
Scanner scanner = new Scanner(System.in);
Double inputOne = scanner.nextDouble();
System.out.println("Input Two");
Double inputTwo = scanner.nextDouble();
Double result = Math.pow(inputOne, inputTwo);
BigDecimal big = new BigDecimal(result);
System.out.println(big);
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

java bigdecimal

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

Mustache.js 对象 #&lt;Document&gt; 没有方法“搜索”

我使用 mustache.js 作为我的客户端模板解决方案,但我遇到了一个问题,我不知道为什么会发生这种情况:

首先,这是我的模板:

<ul>
    {{#steps}}
    <li>
        <a href="{{url}}">
            <div class="step_visual {{step_status}}">
                <span class="step_description">{{description}}</span>
            </div>
        </a>
    </li>
    {{/steps}}
</ul>
Run Code Online (Sandbox Code Playgroud)

这是我试图传入的 json 对象:

var view = {
    "steps": [
        {
            "url": "complete_profile",
            "step_status": "done",
            "description": "Complete Proflie"
        },
        {
            "url": "complete_form1",
            "step_status": "active",
            "description": "Submission of Form 1"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

我尝试运行此脚本以在我的应用程序中呈现它

var content = Mustache.render(template, view);
$(target).html(content).hide().fadeIn();
Run Code Online (Sandbox Code Playgroud)

where template= 上面的模板 | view= 视图对象和target是我希望更改内容的 html 元素

让我感到困惑的是,当我的模板看起来像

{{#steps}}
    {{url}}
    {{description}}
    {{step_status}}
{{/steps}}
Run Code Online (Sandbox Code Playgroud)

或者如果我的模板没有任何内容可以循环。

可能是什么错误?你认为这是一个小胡子的错误吗?

编辑 正如我所见,代码有效,

我调用函数的方式可能有问题吗? …

javascript template-engine mustache

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

链接上的条件在jquery中延迟

$.Deferred想我就是这样的.

$.each(data, function(k, v) {
    promise.then(function() {
        return $.post(...);
    }).then(function(data) {
        if(data)... // here is the conditions
        return $.post(...);
    }).then(function(data) {
        if(data)... // here is another condition
        return $.post(...);
    })
});

promise.done(function() {
    console.log("All Done!");
});
Run Code Online (Sandbox Code Playgroud)

我做得对吗?如果条件返回false,如何阻止下一个链执行,以及如何执行此操作:

if(data){
   console.log('Success');
}
Run Code Online (Sandbox Code Playgroud)

这些代码可以介于这些代码之间.then吗?

javascript ajax jquery chaining deferred

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

对nodejs应用程序使用firebase身份验证

我不知道这是否会成功,或者这是正确的做法.

我创建了一个angularjs应用程序,并使用firebase为我的应用程序提供"后端",或者包含我的应用程序所需的任何数据.

在处理身份验证时,我也不想打扰自己,而FirebaseSimpleLogin只是这项工作的绝佳工具.

我可以:

resolve : {
   'isAuthenticated': isLoggedIn
}
Run Code Online (Sandbox Code Playgroud)

在我的路线中,所以我可以阻止他们移动到安全的路线.所以没有问题,我已经有一个经过身份验证的用户.

问题是,我只使用firebase来保存用户数据和auth,没有别的.

现在我想在我的服务器中执行一些服务器任务,但我希望只有经过身份验证的用户才能执行此操作.

我如何确定用户在firebase中进行了身份验证?

这是firebase令牌生成器的用途.

或者我应该使用nodejs创建一个身份验证系统?

authentication node.js angularjs firebase firebase-security

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

从java中的结果集返回arraylist的arraylist

我在java中创建了一个数据库包装类,并创建了一个名为的方法fetchAll(query).

this.openConnection();

ArrayList<String> results = new ArrayList<String>();
PreparedStatement stmt = this.conn.prepareStatement(query);
ResultSet resultset = stmt.executeQuery();

ResultSetMetaData metadata = resultset.getMetaData();
int numcols = metadata.getColumnCount();

while (resultset.next()) {
    int i = 1;
    while (i < numcols) {
        results.add(resultset.getString(i++));
    }
}

this.closeConnection();

return results;
Run Code Online (Sandbox Code Playgroud)

现在它返回如下内容:

[1, name1, address1, age1, 2, name2, address2, age2, 2, name2, address2, age3]
Run Code Online (Sandbox Code Playgroud)

我发现奇怪而且方法没有返回所有列,它缺少1列,为什么呢?

我怎样才能实现这样的目标

[
  [1,name1,address1,age1,bday1],
  [2,name2,address2,age2,bday2],
  [3,name3,address3,age3,bday3]
]
Run Code Online (Sandbox Code Playgroud)

java sql arraylist resultset prepared-statement

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