小编Sun*_*arg的帖子

如何格式化JavaScript日期

如何格式化要打印的JavaScript日期对象10-Aug-2010

javascript date date-format time-format

1945
推荐指数
42
解决办法
332万
查看次数

BehaviorSubject vs Observable?

我正在研究Angular RxJs模式,我不明白a BehaviorSubject和a之间的区别Observable.

根据我的理解,a BehaviorSubject是一个可以随时间变化的值(可以订阅,订阅者可以接收更新的结果).这似乎是一个完全相同的目的Observable.

你什么时候使用Observablevs BehaviorSubject?使用BehaviorSubjectover Observable或反之亦然有好处吗?

rxjs behaviorsubject angular

591
推荐指数
11
解决办法
30万
查看次数

使用JavaScript从数组中删除对象

如何从数组中删除对象?我想删除,其中包括名称的对象KristiansomeArray.例如:

someArray = [{name:"Kristian", lines:"2,5,10"},
             {name:"John", lines:"1,19,26,96"}];
Run Code Online (Sandbox Code Playgroud)

我想实现:

someArray = [{name:"John", lines:"1,19,26,96"}];
Run Code Online (Sandbox Code Playgroud)

javascript arrays

497
推荐指数
17
解决办法
82万
查看次数

什么是用户代理样式表

我正在使用谷歌浏览器的网页.它使用以下样式正确显示.

table {
    display: table;
    border-collapse: separate;
    border-spacing: 2px;
    border-color: gray;
}
Run Code Online (Sandbox Code Playgroud)

重要的是要注意我没有定义这些样式.在Chrome开发工具上,它表示用户代理样式表代替CSS文件名.

现在,如果我提交表单并发生一些验证错误,我会得到以下样式表:

table {
    white-space: normal;
    line-height: normal;
    font-weight: normal;
    font-size: medium;
    font-variant: normal;
    font-style: normal;
    color: -webkit-text;
    text-align: -webkit-auto;
}
table {
    display: table;
    border-collapse: separate;
    border-spacing: 2px;
    border-color: gray;
}
Run Code Online (Sandbox Code Playgroud)

font-size这些新的风格被扰乱我的设计.有没有办法强制我的样式表,如果可能的话,完全覆盖Chrome的默认样式表?

css google-chrome

466
推荐指数
7
解决办法
45万
查看次数

检查元素在DOM中是否可见

有什么方法可以检查一个元素是否在纯JS(没有jQuery)中可见?

因此,例如,在此页面中:Performance Bikes,如果您将鼠标悬停在Deals(在顶部菜单上),则会出现一个交易窗口,但在开始时它没有显示.它在HTML中,但不可见.

因此,给定一个DOM元素,我该如何检查它是否可见?我试过了:

window.getComputedStyle(my_element)['display']);
Run Code Online (Sandbox Code Playgroud)

但它似乎没有起作用.我想知道应该检查哪些属性.它出现在我的脑海里:

display !== 'none'
visibility !== 'hidden'
Run Code Online (Sandbox Code Playgroud)

还有其他我可能会失踪的人?

javascript dom

334
推荐指数
15
解决办法
39万
查看次数

如何在AngularJS中处理锚式哈希链接

你们中的任何人都知道如何在AngularJS中很好地处理锚式哈希链接吗?

我有一个简单的FAQ页面的以下标记

<a href="#faq-1">Question 1</a>
<a href="#faq-2">Question 2</a>
<a href="#faq-3">Question 3</a>

<h3 id="faq-1">Question 1</h3>
<h3 id="faq-2">Question 2</h3>
<h3 id="fa1-3">Question 3</h3>
Run Code Online (Sandbox Code Playgroud)

当点击上面任何一个链接时,AngularJS拦截并将我路由到一个完全不同的页面(在我的例子中,404页面,因为没有与链接匹配的路由.)

我的第一个想法是创建一个匹配" / faq /:chapter " 的路由,并在相应的控制器中检查$routeParams.chapter匹配元素之后,然后使用jQuery向下滚动到它.

但是然后AngularJS又一次打击我,只是滚动到页面的顶部.

所以,这里的任何人都做过类似的事情并且知道一个很好的解决方案吗?

编辑:切换到html5Mode应该解决我的问题,但我们有点必须支持IE8 +所以我担心它不是一个公认的解决方案:/

javascript anchor hashtag angularjs

318
推荐指数
10
解决办法
22万
查看次数

了解护照序列化反序列化

您如何解释Passport序列化和反序列化方法的工作流程.

  1. user.id去哪儿passport.serializeUser打电话?

  2. 我们正在呼吁passport.deserializeUser它在哪里适合工作流程?

    // used to serialize the user for the session
    passport.serializeUser(function(user, done) {
        done(null, user.id); 
       // where is this user.id going? Are we supposed to access this anywhere?
    });
    
    // used to deserialize the user
    passport.deserializeUser(function(id, done) {
        User.findById(id, function(err, user) {
            done(err, user);
        });
    });
    
    Run Code Online (Sandbox Code Playgroud)

我仍然试图绕过它.我有一个完整的工作应用程序,并没有遇到任何类型的错误.

我只是想了解这里到底发生了什么?

任何帮助表示赞赏.

authentication serialization node.js express passport.js

300
推荐指数
3
解决办法
10万
查看次数

在CSS中,"."之间的区别是什么.和"#"声明一组样式?

是什么区别#,并.宣布一组样式时的元素,什么是决定使用哪一个时发挥作用的语义?

css css-selectors

208
推荐指数
6
解决办法
24万
查看次数

为什么在npm中使用插件的对等依赖?

例如,为什么Grunt插件将其对grunt的依赖定义为" 对等依赖 "?

为什么插件不能将Grunt作为grunt-plug/node_modules中的依赖?

此处描述了对等依赖关系:https://nodejs.org/en/blog/npm/peer-dependencies/

但我真的不明白.

我正在使用AppGyver Steroids,它使用Grunt任务将我的源文件构建到/ dist /文件夹中,以便在本地设备上提供.我在npm和grunt都很新,所以我想完全理解发生了什么.

到目前为止我得到了这个:

[rootfolder] /package.json告诉npm它取决于grunt-steroids用于开发的npm包:

  "devDependencies": {
    "grunt-steroids": "0.x"
  },
Run Code Online (Sandbox Code Playgroud)

好的.在[rootfolder]中运行npm install 会检测依赖项并在[rootfolder]/node_modules/grunt-steroids中安装grunt-steroids.

Npm然后读取[rootfolder] /node_modules/grunt-steroids/package.json,以便它可以安装grunt-steroids自己的依赖项:

"devDependencies": {
    "grunt-contrib-nodeunit": "0.3.0",
    "grunt": "0.4.4"
  },
"dependencies": {
    "wrench": "1.5.4",
    "chalk": "0.3.0",
    "xml2js": "0.4.1",
    "lodash": "2.4.1"
  },
"peerDependencies": {
    "grunt": "0.4.4",
    "grunt-contrib-copy": "0.5.0",
    "grunt-contrib-clean": "0.5.0",
    "grunt-contrib-concat": "0.4.0",
    "grunt-contrib-coffee": "0.10.1",
    "grunt-contrib-sass": "0.7.3",
    "grunt-extend-config": "0.9.2"
  },
Run Code Online (Sandbox Code Playgroud)

" dependencies "包安装在 …

package-managers node.js npm

185
推荐指数
3
解决办法
7万
查看次数

两个日期之间有多少秒?

所以,我有两个日期YYYY-MM-DDZZZZ-NN-EE

我怎样才能知道它们之间有多少秒?

javascript time date

167
推荐指数
7
解决办法
15万
查看次数