小编Tal*_*wan的帖子

AngularJS app.run()文档?

如何以及在哪里app.run()使用?模块定义后,之后app.config()还是之后app.controller()

我正在采用BreezeJS Angular Q,它询问是否可以在app.run()函数中运行某些代码.

angularjs

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

检查div是否存在jquery

可能重复:
jQuery是否存在"exists"函数

是的,我知道这已被问到很多.但是,它让我困惑,因为谷歌搜索结果显示不同的方法(如下所列)

$(document).ready(function() {
    if ($('#DivID').length){
        alert('Found with Length');
    }

    if ($('#DivID').length > 0 ) {
        alert('Found with Length bigger then Zero');
    }

    if ($('#DivID') != null ) {
        alert('Found with Not Null');
    }
});
Run Code Online (Sandbox Code Playgroud)

3中哪一个是检查div是否存在的正确方法?

编辑:看到人们不想从三种不同的方法中学习什么是更好的方法,这是一个很小的问题.这个问题实际上并不是"如何检查div是否存在",而是关于哪种方法更好,如果有人可以解释,为什么它更好?

html jquery exists

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

JavaScript单击处理程序在for循环中未按预期工作

我正在尝试学习JS并遇到问题.

我尝试了很多东西并用Google搜索,但都是徒劳的.下面的代码段不能按预期工作.我应该点击我的价值,但它总是返回6.我把我的头发拉出来,请帮忙.

for (var i = 1; i < 6; i++) {

    console.log(i);

    $("#div" + i).click(
        function() {
            alert(i);
        }
    );
}
Run Code Online (Sandbox Code Playgroud)

的jsfiddle

javascript event-handling javascript-events mouseevent

211
推荐指数
3
解决办法
3558
查看次数

在调用异步函数的mocha测试中如何避免超时错误:超过2000ms的超时

在我的节点应用程序中,我使用mocha来测试我的代码.在使用mocha调用许多异步函数时,我收到超时错误(Error: timeout of 2000ms exceeded.).我该如何解决这个问题?

var module = require('../lib/myModule');
var should = require('chai').should();

describe('Testing Module', function() {

    it('Save Data', function(done) {

        this.timeout(15000);

        var data = {
            a: 'aa',
            b: 'bb'
        };

        module.save(data, function(err, res) {
            should.not.exist(err);
            done();
        });

    });


    it('Get Data By Id', function(done) {

        var id = "28ca9";

        module.get(id, function(err, res) {

            console.log(res);
            should.not.exist(err);
            done();
        });

    });

});
Run Code Online (Sandbox Code Playgroud)

mocha.js node.js chai

190
推荐指数
4
解决办法
14万
查看次数

React + Redux - 在表单组件中处理CRUD的最佳方法是什么?

我有一个用于创建,读取,更新和删除的表单.我创建了3个具有相同形式的组件,但我传递了不同的道具.我有CreateForm.js,ViewForm.js(只读取删除按钮)和UpdateForm.js.

我曾经使用PHP,所以我总是以一种形式做这些.

我使用React和Redux来管理商店.

当我在CreateForm组件中时,我传递给我的子组件,这个props createForm={true}不会用值填充输入,也不会禁用它们.在我的ViewForm组件中,我传递了这个道具readonly="readonly".

我有一个textarea的另一个问题,它充满了一个值,并且不可更新.具有值的react textarea是readonly但需要更新

只有一个组件可以处理这些不同的表单状态,最好的结构是什么?

你有任何建议,教程,视频,演示分享?

javascript crud reactjs redux

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

如何使用Mongoose访问预先存在的集合?

question在数据库中有300个对象的大集合test.我可以通过MongoDB的交互式shell轻松地与这个集合进行交互; 但是,当我尝试通过Mongoose在express.js应用程序中获取集合时,我得到一个空数组.

我的问题是,如何访问这个已经存在的数据集而不是在Express中重新创建它?这是一些代码:

var mongoose = require('mongoose');
var Schema = mongoose.Schema;

mongoose.connect('mongodb://localhost/test');
mongoose.model('question', new Schema({ url: String, text: String, id: Number }));

var questions = mongoose.model('question');
questions.find({}, function(err, data) { console.log(err, data, data.length); });
Run Code Online (Sandbox Code Playgroud)

这输出:

null [] 0
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb node.js express

122
推荐指数
6
解决办法
10万
查看次数

React,ES6 - getInitialState是在纯JavaScript类上定义的

我有以下组件(radioOther.jsx):

 'use strict';

 //module.exports = <-- omitted in update

   class RadioOther extends React.Component {

     // omitted in update 
     // getInitialState() {
     //    propTypes: {
     //        name: React.PropTypes.string.isRequired
     //    }
     //    return {
     //       otherChecked: false
     //   }
     // }

     componentDidUpdate(prevProps, prevState) {
         var otherRadBtn = this.refs.otherRadBtn.getDOMNode();

         if (prevState.otherChecked !== otherRadBtn.checked) {
             console.log('Other radio btn clicked.')
             this.setState({
                 otherChecked: otherRadBtn.checked,
             });
         }
     }

     onRadChange(e) {
         var input = e.target;
         this.setState({
             otherChecked: input.checked
         });
     }

     render() {
         return (
             <div>
                 <p …
Run Code Online (Sandbox Code Playgroud)

ecmascript-6 reactjs

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

通过AngularJS中的多个特定模型属性进行过滤(OR关系)

看一下这里的例子:http://docs.angularjs.org/api/ng.filter: filter

您可以使用任何电话属性进行<input ng-model="search">搜索,您可以使用名称进行搜索<input ng-model="search.name">,并按名称对结果进行适当过滤(输入电话号码不会返回任何结果,如预期的那样).

比方说,我有一个"名称"属性,"电话"属性,一个"秘密"性质的模型,我怎么会去通过过滤在"名称"和"电话"属性和没有 "秘密"属性?所以从本质上讲,用户可以键入一个名称或电话号码,并且ng-repeat可以正确过滤,但即使用户输入的值等于"秘密"值的一部分,它也不会返回任何内容.

谢谢.

angularjs

105
推荐指数
4
解决办法
16万
查看次数

我们可以说node.js是一个Web服务器吗?

我发现我在Web框架和Web服务器之间感到困惑.

Apache is a web server.

Tornado is a web server written in Python.

Nginx is a web server written in C

Zend is a web framework in php

Flask/Bottle is a web framework in Python

RoR is a web framework written in Ruby

Express is a web framework written in JS under Node.JS

我们可以说node.js是一个Web服务器??? 我在Web服务器/框架之间很困惑.

如果某种方式node.js是某种web服务器,而不是webframework(Express确实如此),为什么我们需要将整个node.js放在Nginx服务器之上? 关于SO的问题

谁可以帮忙???

套件

webserver web-frameworks node.js

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

Express和ejs <%=呈现JSON

在我的index.ejs中我有这个代码:

var current_user = <%= user %>
Run Code Online (Sandbox Code Playgroud)

在我的节点中我有

app.get("/", function(req, res){
    res.locals.user = req.user
    res.render("index")
})
Run Code Online (Sandbox Code Playgroud)

但是,在我获得的页面上

var current_user = [object Object]
Run Code Online (Sandbox Code Playgroud)

如果我写

var current_user = <%= JSON.stringify(user) %>
Run Code Online (Sandbox Code Playgroud)

我获得:

var current_user = {&quot;__v&quot;:0,&quot;_id&quot;:&quot;50bc01938f164ee80b000001&quot;,&quot;agents&quot;:...
Run Code Online (Sandbox Code Playgroud)

有没有办法传递一个JS可读的JSON ?

javascript json ejs express

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