小编wzr*_*337的帖子

由DOM属性引起的Angular2样式问题_ngcontent-*与_nghost-*

我有一个scss问题和cli:angular _nghost-fyw-1在运行时期间为apps标签(组件)添加了一个属性.同时它为我的css添加了一个属性选择器,_ngcontent-fyw-1这当然不起作用.

你知道我怎么能改变这种行为/避免它吗?

PS:它也适用于普通的CSS.

我的组件.scss文件如下所示:

my-comp {
  h1 {
    background-color: red;
  }
}
Run Code Online (Sandbox Code Playgroud)

css sass angular

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

在JavaScript中过滤JSON对象列表的最高性能方法是什么?

让我们假设我有一个巨大的(1000+)对象列表,如下所示:

[{name: 'john dow', age: 38, gender:'m'}, {name: 'jane dow', age: 18, gender:'f'}, ..]
Run Code Online (Sandbox Code Playgroud)

我想按名称过滤此列表(明智的字符).

filter('j') => [{name: 'john dow', age: 38, gender:'m'}, {name: 'jane dow', age: 18, gender:'f'}, ..]

filter('jo') => [{name: 'john dow', age: 38, gender:'m'}, ..]

filter('dow') => [{name: 'john dow', age: 38, gender:'m'}, {name: 'jane dow', age: 18, gender:'f'}, ..]
Run Code Online (Sandbox Code Playgroud)

最高性能的方法是什么?RegEx显然是其中一个关键,如果你假设用户通常从一开始就倾向于从名字开始也可能是一个好主意,事先对列表进行排序,但这只会在某些情况下有所帮助.

是否有用于映射过滤器的JavaScript内置函数?我希望这些比JavaScript实现更快.

PS:是的我想在客户端进行过滤,因为我想提供"离线功能".

javascript performance list object filter

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

如何摆脱django-social-auth的facebook重定向中的#_ = _?

django-social-auth /mypage#_=_在使用Facebook后端时重定向我.

当我在前端使用jquery mobile时,我无法接受.

我在facebook开发者网站上找到了:https://developers.facebook.com/blog/post/552/.

会话重定向行为的更改

本周,当此字段留空时,我们开始向redirect_uri添加片段#_ = _.请确保您的应用可以处理此行为.

因此,我尝试SOCIAL_AUTH_LOGIN_REDIRECT_URL将django-social-auth设置中的内容设置为"无空白".没运气

那么,如何摆脱哈希的事情呢?

非常感谢!

django facebook django-socialauth

13
推荐指数
2
解决办法
2880
查看次数

如何在python中转义url_encode的管道(|)符号

我在python中遇到了urllib.url_encode的问题.投注用一些代码解释:

>>> from urllib import urlencode
>>> params = {'p' : '1 2 3 4 5&6', 'l' : 'ab|cd|ef'}
>>> urlencode(params)
'p=1+2+3+4+5%266&l=ab%7Ccd%7Cef'
Run Code Online (Sandbox Code Playgroud)

我想将管道('|')保留在l参数中.你能告诉我怎么样吗?

结果应该是

'p=1+2+3+4+5%266&l=ab|cd|ef'
Run Code Online (Sandbox Code Playgroud)

PS:我不想手动汇总URL,但是使用urlencode.

谢谢--Pat

python

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

Winston没有在打字稿中登录到控制台

我对温斯顿很困惑.我使用以下打字稿代码登录我的*.ts文件中的控制台:

import { Logger, LoggerInstance } from "winston";

const logger:LoggerInstance = new Logger();
logger.info('Now my debug messages are written to the console!');
Run Code Online (Sandbox Code Playgroud)

控制台仍然是空的.没有编译错误或其他问题.

同时以下工作正常:

const wnstn = require("winston");
wnstn.info('Finally my messages are written to the console!');
Run Code Online (Sandbox Code Playgroud)

有没有人知道为什么会这样?我是否必须以不同方式配置Logger?我如何使用第二个例子中的默认值?

node.js winston typescript

8
推荐指数
3
解决办法
7818
查看次数

如何在 Dart/Flutter 中从其自己的回调 (onPressed) 中访问 Widget

我有以下代码:

  @override
  Widget build(BuildContext context) {
    return new Container(
      height: 72.0, // in logical pixels
      padding: const EdgeInsets.symmetric(horizontal: 8.0, vertical: 8.0),
      decoration: new BoxDecoration(color: Colors.white),
      // Row is a horizontal, linear layout.
      child: new MaterialButton(
        child: new Text(
          _sprinkler.name,
          style: new TextStyle(color: Colors.white)
          ),
        splashColor: Colors.blueAccent,
        color: Colors.blue[800],
        onPressed: () {
          print("onTap(): tapped" + _sprinkler.name);
        },
      ),
    );
  }
Run Code Online (Sandbox Code Playgroud)

onPressed(),我想更改 Buttons 样式 - 代表洒水器活动。

因此,我需要访问 MaterialButton Widget 本身。

但是如何从回调中访问它?

非常感谢,对于 n00b 的问题,我很抱歉,我是 Dart 和 Flutter 的新手;)

dart flutter

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

发布后版本控制和 SemVer 2.0(语义验证)

这不是一个编码问题,而是一个过程问题。

我正在构建的软件可能需要针对某些市场或一般市场进行发布后修复或添加功能。

遵循SemVer 2.0(http://semver.org/spec/v2.0.0-rc.2.html)将-标签附加到指定版本号进行标记的方案我想将标签添加+到版本号进行标记这样的发布后版本。

只要不发生重大更改,就会产生以下版本树:

1.0.1-rc1                               // initial pre-release
|
1.0.1-rc2                               // second pre-release
|
1.0.1                                   // actual release
|
|-------- 1.0.1+1 --- 1.0.1+2           // post release path
|
|
|
1.0.2                                   //non breaking
|
2.1.0                                   //1st breaking
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法来完全兼容 semver?

npm、jspm 和yarn 将如何处理这样的 semVer 扩展?

我是不是少了一块?有“官方”解决方案吗?

version-control npm semantic-versioning jspm yarnpkg

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

如何正确地使用jquery-ui-map在google地图上添加形状()

我使用以下代码通过使用jquery,jqueryui-map和google maps API向地图添加形状

$('#map_canvas').gmap('getCurrentPosition', function(position, status) {
            if ( status === 'OK' ) {
                var clientPosition = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
                $('#map_canvas').gmap('addMarker', {'position': clientPosition, 'bounds': false});
                $("#map_canvas").gmap("option", "center", clientPosition);
                $('#map_canvas').gmap('option', 'zoom', 14);
                $('#map_canvas').gmap('addShape', 'Circle', {
                    'strokeColor': "#008595",
                    'strokeOpacity': 0.8,
                    'strokeWeight': 2,
                    'fillColor': "#008595",
                    'fillOpacity': 0.35,
                    'center': clientPosition,
                    'radius': 50,
                    'clickable': false });
            }
});
Run Code Online (Sandbox Code Playgroud)

我还尝试在$('#map_canvas')上调用.addShape方法.但我只得到以下错误:

Uncaught TypeError: Cannot call method 'apply' of undefined jquery.ui.map.js:46
$.a.$.fn.(anonymous function) jquery.ui.map.js:46
e.extend.each jquery.min.js:2
e.fn.e.each jquery.min.js:2
$.a.$.fn.(anonymous function) jquery.ui.map.js:40
(anonymous function) :8080:397
$.extend.getCurrentPosition
Run Code Online (Sandbox Code Playgroud)

有谁知道如何解决这个问题?http://jquery-ui-map.googlecode.com/svn/trunk/demos/jquery-google-maps-geolocation.html上的示例由于某种原因而起作用.我只是无法弄清楚实际的差异.也许我现在要失明了;) …

jquery jquery-ui google-maps-api-3 jquery-ui-map

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

如何使用具有访问受限依赖关系的bower包管理器

如何在不提供bower.json中的用户凭据的情况下,将访问受限制的repo作为依赖项添加到bower.json?

即我想避免像这样指定它:

{
  "dependencies": {
    "angular": "~1.0.6",
    "restricted": "https://<username>:<password>@gitserver.tld/restricted"
  }
}
Run Code Online (Sandbox Code Playgroud)

我更喜欢bower/git在安装过程中问我凭据.

bower

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

你如何优雅地导入 AWS - 在 Typescript 中的 Lambda?

我正在 aws lambda 上构建一个打字稿项目。由于aws-sdk已经带有类型定义,我希望它也包含 aws lambda 的定义。但我似乎必须@types/aws-lambda单独安装它才能工作。

//import { Lambda } from "aws-sdk";
import { Context } from "aws-lambda";

module.exports.hello = async (event:any, context:Context) => {
  return {
    statusCode: 200,
    body: JSON.stringify({
      message: 'function executed successfully!',
      input: event,
    }),
  };
};
Run Code Online (Sandbox Code Playgroud)

我希望这样的事情是可能的:

import { Lambda } from "aws-sdk";

module.exports.hello = async (event:any, context:Lambda.Context) => {
  return {
    statusCode: 200,
    body: JSON.stringify({
      message: 'function executed successfully!',
      input: event,
    }),
  };
};
Run Code Online (Sandbox Code Playgroud)

但它不是;)

那么我该如何正确地做到这一点呢?

types amazon-web-services typescript aws-lambda

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