小编wal*_*lop的帖子

如何计算Less的百分比色差

说我有两种颜色#595b5c#424545.我想知道它们之间的百分比差异,怎么做?原因是我想使用减轻变暗的函数,以百分比作为参数.

例如:

@darkgrey1: #595b5c;
@darkgrey2: darken(@darkgrey1,10%);
Run Code Online (Sandbox Code Playgroud)

我怎么知道百分比#424545多于百分之百#595b5c

html css colors less

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

ember js组件观察器不起作用

我在emberjs组件中有一个场景,其中观察不会被击中.我发现原因是"当设置了被观察的组件属性时,组件尚未插入."

我的问题是,在ember js中这可以用更好的方式处理吗?

更好的解释可以在下面的jsbin中找到.

不工作的场景

工作方案

javascript observers ember.js

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

私有依赖项的 npm install 不起作用,但 clone 起作用

我的 package.json 中有 3 个私有依赖项。当我运行 npm install 时出现错误。请注意,当我进行克隆时,它只会克隆 NPM 安装不起作用

Cloning into bare repository  
Permission denied (publickey). 
fatal: Could not read from remote repository. 
Please make sure you have the correct access rights and the repository exists.
Run Code Online (Sandbox Code Playgroud)

整个日志在下面。

相关的类似问题很少,但没有一个在我的场景中提供解决方案。最初我认为是 nodejs 和 npm 版本问题,所以我通过运行 windows nodejs.msi 更新了它们,目前版本如图所示。 在此处输入图片说明

我的package.json的内容如下:(大部分都去掉了,只提到了重要的私有依赖)

  "dependencies": {
    "private-dep2": "git+ssh://git@github.comp.com:reph/private-dep2.git#v0.3.5"
  },
  "devDependencies": {
    "ember-cli": "0.2.5",
    "ember-cli-app-version": "0.3.3",    
    "tough-cookie": "^0.12.1",
    "private-dep3": "git+ssh://git@github.comp.com:reph/private-dep3.git#v0.3.5",
    "private-dep1": "git+ssh://git@github.comp.com:reph/private-dep1.git#v0.7.5"
  }
Run Code Online (Sandbox Code Playgroud)

整个日志如下:

PS C:\DDrive\Projects\p-ceck> npm cache clean
PS C:\DDrive\Projects\p-ceck>
PS C:\DDrive\Projects\p-ceck>
PS C:\DDrive\Projects\p-ceck> bower cache clean …
Run Code Online (Sandbox Code Playgroud)

git github git-clone node.js npm

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

如何在app.css中为ember js addon添加css样式

我正在创建ember插件,这个插件需要正常工作的css样式很少!

我如何添加它们,以便当一个消费应用程序使用此插件时,特定的css样式直接添加到消费应用程序的app.css文件中?

例如:插件:dropdown-addon需要一种风格

.active-menu {
    background-color: #4183C4;
}
Run Code Online (Sandbox Code Playgroud)

消费应用程序:在线表格

当在线表单使用dropdown-addon时,我希望.active-menu自动添加到app.css!

javascript css ember.js ember-addon ember-cli-addons

6
推荐指数
1
解决办法
3581
查看次数

Moment js utc 转换未按预期工作,落后于日期对象值

我正在尝试将特定日期转换为 utc(将其保存在数据库中),并在获取它后将其显示为当地时间。当我使用 moment 时,与 js Date 对象相比总是有半小时的延迟,知道为什么吗?

日期是 2016 年 5 月 8 日,浏览器时区是印度

将日期转换为 UTC:时刻:

moment('2016-05-08', 'YYYY-MM-DD').utc().format('YYYY-MM-DD HH:MM:SS Z')
Result: "2016-05-07 18:05:00 +00:00"
Run Code Online (Sandbox Code Playgroud)

日期:

new Date('2016/05/08').toUTCString()
Result: "Sat, 07 May 2016 18:30:00 GMT"
Run Code Online (Sandbox Code Playgroud)

我相信 18:30 是正确答案,而不是 18:05

从 Utc 至今: 时刻:

moment('2016-05-07 18:05:00 +00:00', 'YYYY-MM-DD HH:MM:SS Z').format('YYYY-MM-DDTHH:MM:SS')
Result: "2016-05-07T23:05:00" //This should be 8th May since I had started with 8th May
Run Code Online (Sandbox Code Playgroud)

日期:

new Date("Sat, 07 May 2016 18:30:00 GMT").toString()
Result: "Sun May 08 2016 00:00:00 GMT+0530 (India Standard Time)" …
Run Code Online (Sandbox Code Playgroud)

javascript datetime utc date-conversion momentjs

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

td 内允许 td 吗?

<th>在一个<thead>元素中有几个元素。第一个或其中一个是用作占位符的空 th,不包含任何文本。Wave 工具给出一个错误,即 th 不能为空,并建议我更改为<td>. 现在,如果我有一个<td><thead>它可以解决问题并通过 html 验证。有什么理由,我不应该有一个<td>内在<thead>

html html-table wcag2.0

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

JavaScript Promise:拒绝处理程序与捕获

我遇到过多个应用程序,其中使用 catch 优于拒绝处理程序。例如:偏好

new Promise.then(resolveHandler).catch()
Run Code Online (Sandbox Code Playgroud)

代替

new Promise().then(resolveHandler, rejectHandler).catch()
Run Code Online (Sandbox Code Playgroud)

这有什么特别的原因吗??

我发现

new Promise().then(resolveHandler, rejectHandler).catch()
Run Code Online (Sandbox Code Playgroud)

更有用,因为

  1. 我可以使用 rejectHandler 来解决调用 Promise.reject 的设计/预期错误场景。
  2. 我可以使用 catch 块来解决发生的未知/意外编程/运行时错误。

有人知道为什么不经常使用拒绝处理程序的任何特殊原因吗?

PS 我知道 ES6 中有更新的替代品,但我只是想知道这一点。

更新:我知道 rejectHandler 和 catch 是如何工作的。问题是为什么我看到更多的人只使用 catch 而不使用 rejectHandler 和 catch?这是最佳实践还是有一些优势?

更新(在此处添加答案):找到了我正在寻找的第一手答案。原因不仅仅是因为拒绝中的错误是由 catch 处理的,主要是因为链接。当我们链接 promise.then.then.then.then 时,有一个解决方案,拒绝模式证明链接它有点棘手,因为您不想实现拒绝处理程序只是为了将拒绝数据向上转发。仅使用 promise/then/catch 和 resolve/return/throw 被证明在链接 N 个 thenable 时非常有用。@Bob-Fanger(接受的答案)也解决了部分问题。例如:

getData(id) {
        return service.getData().then(dataList => {
            const data = dataList.find(data => {
                return data.id === id;
            });
            if (!data) {
                // If I use Promise.reject here and use a …
Run Code Online (Sandbox Code Playgroud)

javascript node.js promise

3
推荐指数
2
解决办法
2769
查看次数

如果在javascript中阻止一个单独的闭包

据我所知,一个函数说在另一个函数中定义的A表示B也可以访问B的局部变量.

function B() {
    var x = 10;
    function A() {
        console.log(x);    //will result in 10
        var y = 5;
    }
    console.log(y);    //ReferenceError: y is not defined
}
Run Code Online (Sandbox Code Playgroud)

但是在下面的例子中,y被打印出来.我知道javascript中的块范围没有"if block"这样的东西,但是在"if"之外的一个声明至少是不可见的,我的意思是不应该限制为if block?

function B() {
    var x = 10;
    if(1) {
        console.log(x);    //will result in 10
        var y = 5;
    }
    console.log(y);    will result in 5
}
Run Code Online (Sandbox Code Playgroud)

javascript

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

如何同时拥有观察者和init for ember js属性

新的余烬规则规定我们需要使用以下模式

propObserver: Ember.observer(function () {
   //code
})
Run Code Online (Sandbox Code Playgroud)

代替

propObserver: function() {
    //code
}.observers('someProp')
Run Code Online (Sandbox Code Playgroud)

在更新ember之前,我们可以执行以下操作

propObserver: function () {
    //code
}.observes('someProp').on('init')
Run Code Online (Sandbox Code Playgroud)

如何实现这种级联?

现在我知道我们可以单独做到这一点

propObserver: Ember.observer('someProp', function () {
   //code
})

propObserver: Ember.on('init', function () {
       //code
})
Run Code Online (Sandbox Code Playgroud)

javascript observers ember.js ember-cli

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