小编cus*_*ice的帖子

使用类/异步等待时获得未定义的“this”

我刚刚开始尝试类和异步等待。我使用的是 Node 版本 8.9.0 (LTS)。当 I 时console.log(this),我得到undefined而不是对对象的引用。

子处理程序.js

class Handler {
  constructor(props) {
    this.defaultRes = {
      data: successMessage,
      statusCode: 200
    };
  }

  async respond(handler, reply, response = this.defaultRes) {
    console.log(this); // why is `this` undefined????
    try {
      await handler;
      return reply(response.data).code(response.statusCode)
    } catch(error) {
      return reply(error);
    }
  }
}

class SubHandler extends Handler {
  constructor(props) {
    super(props);
    this.something = 'else';
  }

  makeRequest(request, reply) {
    console.log(this); // why is `this` undefined!!
    // in this case, doSomeAsyncRequest is …
Run Code Online (Sandbox Code Playgroud)

javascript async-await ecmascript-6 hapijs ecmascript-2017

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

CSS Nth-Child Checkered

我正在尝试使用nth-child来改变div的背景颜色.下面是我想要如何更改背景颜色的图像.我如何与n-child一起做这件事?

在此输入图像描述

每个框应该是其父容器的25%宽度.

css css-selectors

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

Django模板:为页面使用不同的CSS

Django的新手,我想为不同的页面使用不同的css文件 - 例如page1.css用于page1.html,page2.css用于page2.html.有没有办法在扩展base.html的同时做到这一点?

在base.html中

{% load staticfiles %}
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  <title>{% block title %}Default Title{% endblock %}</title>
  <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0" />

  <!-- css -->
  if page1.html
  <link rel="stylesheet" href="{% static "css/page1.css" %}">

  if page2.html
  <link rel="stylesheet" href="{% static "css/page2.css" %}">

  if page3.html
  <link rel="stylesheet" href="{% static "css/page3.css" %}">

</head>
<body class="{% block body_class %}{% endblock %}">
{% block content %}{% endblock%}
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

在page1.html中

    {% extends "base.html" %}
    {% load staticfiles …
Run Code Online (Sandbox Code Playgroud)

css python django django-templates django-views

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

不支持的jsdoc规则修复

使用.jsrc文件,我的服务器/前端文件出现以下错误.它在我的文件顶部抛出一个错误.我怎么能抑制这个?

Unsupported rule: fix at js/server.js :
 1 |'use strict';

Unsupported rule: fix at js/example.js :
 1 |(function() {
Run Code Online (Sandbox Code Playgroud)

这是我的.jscsrc档案

  // http://jscs.info/rules.html
  {
    "requireOperatorBeforeLineBreak": true,
    "requireCamelCaseOrUpperCaseIdentifiers": "ignoreProperties",
    "maximumLineLength": {
      "value": 100,
      "allowComments": true,
      "allowRegex": true
    },
    "validateIndentation": 2,
    "validateQuoteMarks": { "mark": "'", "escape": true },

    "disallowMultipleLineStrings": true,
    "disallowMixedSpacesAndTabs": true,
    "disallowTrailingWhitespace": true,
    "disallowSpaceAfterPrefixUnaryOperators": true,
    "disallowKeywordsOnNewLine": ["else"],

    "requireSpaceAfterKeywords": [
      "if",
      "else",
      "for",
      "while",
      "do",
      "switch",
      "return",
      "try",
      "catch"
    ],
    "requireSpaceBeforeBinaryOperators": [
        "=", "+=", "-=", "*=", "/=", "%=", "<<=", ">>=", ">>>=", …
Run Code Online (Sandbox Code Playgroud)

javascript lint jslint jsdoc jscs

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

使用下划线可以使用findWhere返回true或false

假设我有以下数据:

var data = {
    activeUser: { id: 3, name: 'Joe', something: 'else' },
    location: {
        users: [{id: 1}, {id: 2}, {id: 3}]
    }
};
Run Code Online (Sandbox Code Playgroud)

我想返回一个布尔值,无论是否activeUser可以在data.location.users数组中找到它.请注意,location.users数组中的对象将不具有与activeUser对象相同的键.

有没有正常的下划线方式来做到这一点?我有以下内容.

var userExists = (_.findWhere(data.location.users, {id: data.activeUser.id})) ? true : false;
Run Code Online (Sandbox Code Playgroud)

我正在使用该findWhere方法返回一个对象,如果它不存在则返回null.

javascript underscore.js

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

推介排除列表不起作用(Google Analytics)

我已经设置了一堆推荐排除域,如下所示:

mydomain.com
paypal.com
Run Code Online (Sandbox Code Playgroud)

但当我查看"收购"下的"所有推荐"标签时,我仍然看到mydomain.compaypal.com.

为什么mydomain.com和推荐排除列表下的其他域名出现在All Referrals选项卡下?

我设置了www - >非www重定向,并将每个页面配置为具有SAME Google跟踪代码管理器代码.

当我点击时mydomain.com,它看起来如下:

/
/page1/
/page2/
/page4/
/page5/
/etcc......
Run Code Online (Sandbox Code Playgroud)

我不确定发生了什么,但mydomain.com即使我明确表示要排除它,我仍然会在所有推荐标签中列出.

google-analytics google-tag-manager universal-analytics

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

Django得到第一封字母

如何使用Django在模板中获取字符串的第一个字母?我尝试使用truncatechars过滤器,但最后添加了省略号.

{{ stringvariable | truncatechars:1 }}  
Run Code Online (Sandbox Code Playgroud)

我想从"John"到"J".

django django-templates

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

使用Sinon/Mocha正确地存根请求/响应

我对后端的单元测试比较新,需要一些指导如何对以下内容进行单元测试.我正在使用Mocha/Should/Sinon.

exports.get = function(req, res) {
   if (req.query.example) {
      return res.status(200).json({ success: true });
   } else {
      return res.status(400).json({error: true});
   } 
}
Run Code Online (Sandbox Code Playgroud)

javascript unit-testing mocha.js node.js sinon

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

在 React 中禁用 Material-UI 生产 css 类名

我正在为 React 使用 Material UI,我想在NODE_ENV=production. 例如

  • 开发:.MuiAppBar-root-12
  • 生产:.jss12

我希望生产类名称与开发中使用的类相同(我出于原型设计的原因使用此框架,并且在与他人共享时很难调试)。

reactjs material-ui

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

SCSS 检查 CSS 自定义 var 属性

--my-custom-var如果存在mixin,我如何有条件地应用 mixin ?例如:

.test {
  @if var(--my-custom-var) {
     @include someExampleMixin()
  }

  @if var(--another-custom-var) {
     @include someExampleMixin()
  }
}
Run Code Online (Sandbox Code Playgroud)

我不在乎它的价值--my-custom-var是什么,只是想检查它的存在。

sass css-variables

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