我正在尝试取消在页面编辑期间完成的更改.但每当我点击取消时,都会反映更新后的更改.如何在点击取消按钮时还原更改.任何有关这方面的帮助将非常有用,因为我是新手淘汰
https://jsfiddle.net/tan2dgsa/
// ViewModel.js
var viewModel = {
articles: [{
id: 1,
title: "KnockOut Templating",
content: "Content for Knockout goes here."
}, {
id: 2,
title: "SharePoint 2013 REST API",
content: "Content for SharePoint."
}, {
id: 3,
title: "Knockout with SharePoint",
content: "Content for knockout and SharePoint."
}],
selectedTemplate: ko.observable("readOnly"),
selectedMode: ko.observable(),
};
viewModel.currentTemplate = function (tbl) {
return tbl === this.selectedMode() ? 'editMode' : this.selectedTemplate();
}.bind(viewModel);
viewModel.reset = function (t) {
this.selectedMode("editMode");
};
ko.applyBindings(viewModel);
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用passport-ldapauth npm验证openLDAP用户名和密码.执行以下代码时,我总是收到错误
{ message: 'Missing credentials' }.请帮助我解决我的代码有什么问题.
var connect = require('connect'),
app = connect(),
passport = require('passport'),
LdapStrategy = require('passport-ldapauth');
// Credentials from the free LDAP test server by forumsys
// More info at: http://www.forumsys.com/tutorials/integration-how-to/ldap/online-ldap-test-server/
var OPTS = {
server: {
url: 'ldap://<ip>',
bindDn: '<admin username>',
bindCredentials: '<admin password>',
usernameField: "<passing actual username>",
passwordField: "<password>"
}
};
passport.use(new LdapStrategy(OPTS));
app.use(passport.initialize());
app.use(connectRoute(function (router) {
router.post('/login', function (req, res, next) {
passport.authenticate('ldapauth', {session: false}, function (err, user, info) {
console.log(info);
if …Run Code Online (Sandbox Code Playgroud) 下面是我尝试使用通过管道传输到 fs.createWriteStream 的 fs.createReadStream 的代码。它的工作一击。但是,如果我使用并发命中运行相同的代码,则会出现错误
错误:ENOENT,没有这样的文件或目录
var fileReadStream = fs.createReadStream("test.png", {encoding: "utf16le"});
var fileWriteStream = fs.createWriteStream("test1.png", {encoding: "utf16le"});
fileReadStream.pipe(fileWriteStream);
fileReadStream.on('end', function () {
});
fileWriteStream.on('close', function () {
fileReadStream.on('finish', function () {
fs.unlink(test1.png);
})
})
Run Code Online (Sandbox Code Playgroud)
我在文件系统 api 方面不是很好。有人可以帮助我我在这里做错了什么。
我试图从nodejs代码执行shell脚本
//test.sh
wget http://nodejs.org/dist/v0.10.26/node-v0.10.26-linux-x64.tar.gz
tar -zxvf node-v0.10.26-linux-x64.tar.gz
mv node-v0.10.26-linux-x64 node-v0.10.26
sudo cp -r node-v0.10.26 /usr/local/src
//app.js
var exec = require('child_process').exec;
var execProcess = require("./exec_process.js");
execProcess.result("sh test.sh", function(err, response){
if(!err){
console.log(response);
}else {
console.log(err);
}
});
//exec_process.js
var exec = require('child_process').exec;
var result = function(command, cb){
var child = exec(command, function(err, stdout, stderr){
if(err != null){
return cb(new Error(err), null);
}else if(typeof(stderr) != "string"){
return cb(new Error(stderr), null);
}else{
return cb(null, stdout);
}
});
}
exports.result = result;
Run Code Online (Sandbox Code Playgroud)
执行app.js后,我无法看到任何响应.我在这做错了什么?
我有下面的对象,我试图获取所有的id值.
[{
"type": "test",
"id": "100",
"values": {
"name": "Alpha"
},
"validations": []
}, {
"type": "services",
"validations": [{
"id": "200",
"name": "John",
"selection": [{
"id": "300",
"values": {
"name": "Blob"
}
}]
}]
}]
Run Code Online (Sandbox Code Playgroud)
使用下面的代码,我只得到第一个id值.有没有办法从嵌套对象中获取所有id值而不使用任何外部模块.
for (var prop in obj) {
console.log(prop)
if (prop === key) {
set.push(prop);
}
}
Run Code Online (Sandbox Code Playgroud)
预期产出
[100,200,300] //all id values
Run Code Online (Sandbox Code Playgroud) 我有javascript对象数组:
objArray = [
{"date":"07/19/2017 12:00:00 AM","count":"1000","code":"K100"},
{"date":"07/21/2017 12:00:00 AM","count":"899","code":"C835"},
{"date":"07/23/2017 12:00:00 AM","count":"700","code":"C837"},
{"date":"07/23/2017 12:00:00 AM","count":"800","code":"K100"},
{"date":"07/23/2017 12:00:00 AM","count":"50","code":"C837"}
];
Run Code Online (Sandbox Code Playgroud)
我希望得到关键日期的所有值具有与下面相同的值
这是预期的输出:
newObjArray = [
{"date":"07/19/2017 12:00:00 AM","count":"1000","code":"K100"},
{"date":"07/21/2017 12:00:00 AM","count":"899","code":"C835"},
{"date":"07/23/2017 12:00:00 AM","count":"1550","code":["C837","K100","C837"]}
]
Run Code Online (Sandbox Code Playgroud)
这是我尝试过的方式,但可以获得预期的输出.任何可以帮我处理我以获得所需输出的人.
node.js ×3
javascript ×2
json ×2
arrays ×1
file ×1
fs ×1
knockout-3.0 ×1
knockout-mvc ×1
knockout.js ×1
ldap ×1
object ×1
openldap ×1
passport.js ×1
shell ×1