我想添加和事件监听器到一个按钮,我仍然相对较新的编码完全基于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) 我希望在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) 我正在努力做到这一点,这是我认为的一种常见模式,但我无法看到这方面的例子或解决方案.
这是我正在处理的当前路线
/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) 我initialState在Redux商店中有这个:
const initialState = {
isFetching : false,
active : {}
}
Run Code Online (Sandbox Code Playgroud)
active对象在哪里。
现在我有一个动作应该追加或添加属性active的data属性,就像这样:
[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]是不允许的。我该怎么做?
我正在尝试将 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) 我有这个简单的问题.
样本输入:
输入一个
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)
我错过了什么?
我使用 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)
或者如果我的模板没有任何内容可以循环。
可能是什么错误?你认为这是一个小胡子的错误吗?
编辑 正如我所见,代码有效,
我调用函数的方式可能有问题吗? …
我$.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吗?
我不知道这是否会成功,或者这是正确的做法.
我创建了一个angularjs应用程序,并使用firebase为我的应用程序提供"后端",或者包含我的应用程序所需的任何数据.
在处理身份验证时,我也不想打扰自己,而FirebaseSimpleLogin只是这项工作的绝佳工具.
我可以:
resolve : {
'isAuthenticated': isLoggedIn
}
Run Code Online (Sandbox Code Playgroud)
在我的路线中,所以我可以阻止他们移动到安全的路线.所以没有问题,我已经有一个经过身份验证的用户.
问题是,我只使用firebase来保存用户数据和auth,没有别的.
现在我想在我的服务器中执行一些服务器任务,但我希望只有经过身份验证的用户才能执行此操作.
我如何确定用户在firebase中进行了身份验证?
这是firebase令牌生成器的用途.
或者我应该使用nodejs创建一个身份验证系统?
我在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) javascript ×4
jquery ×3
java ×2
node.js ×2
ajax ×1
angularjs ×1
arraylist ×1
assign ×1
bigdecimal ×1
chaining ×1
curl ×1
d3.js ×1
deferred ×1
firebase ×1
http ×1
lodash ×1
merge ×1
mustache ×1
native ×1
object ×1
react-router ×1
reactjs ×1
redux ×1
request ×1
resultset ×1
sql ×1
svg ×1
traversal ×1