小编use*_*324的帖子

撤消取消按钮的更改

我正在尝试取消在页面编辑期间完成的更改.但每当我点击取消时,都会反映更新后的更改.如何在点击取消按钮时还原更改.任何有关这方面的帮助将非常有用,因为我是新手淘汰
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)

knockout.js knockout-mvc knockout-3.0

7
推荐指数
1
解决办法
2258
查看次数

使用passport-ldapauth npm进行LDAP身份验证

我正在尝试使用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)

ldap openldap node.js passport.js

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

错误:ENOENT,没有这样的文件或目录 - 通过管道传输到 fs.createWriteStream 的 fs.createReadStream

下面是我尝试使用通过管道传输到 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 方面不是很好。有人可以帮助我我在这里做错了什么。

file fs node.js

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

从代码执行shell脚本

我试图从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后,我无法看到任何响应.我在这做错了什么?

shell child-process node.js

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

如何从嵌套对象中获取键值

我有下面的对象,我试图获取所有的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 json object

0
推荐指数
1
解决办法
8751
查看次数

获取具有相同值的键集

我有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)

这是我尝试过的方式,但可以获得预期的输出.任何可以帮我处理我以获得所需输出的人.

javascript arrays json

0
推荐指数
1
解决办法
62
查看次数