小编zur*_*fyx的帖子

Angular2从模板点击事件写入控制台

我想知道以下是否可能以某种方式.问题不仅限于console.info所有Javascript函数.

<a (click)="console.info(foo)">click me doesn't work</a>
Run Code Online (Sandbox Code Playgroud)

Cannot read property 'info' of undefined

模板似乎只能访问组件属性,所以你必须为你的内部创建一个额外的功能Component:

<a (click)="executeConsole(val)">execute console does work</a>

executeConsole(val) {
  console.info(val);
}
Run Code Online (Sandbox Code Playgroud)

使用React,您可以执行以下操作:

<a onClick={() => console.info('it works')}>it works</a>
Run Code Online (Sandbox Code Playgroud)

angular

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

Docker构建何时使用图像而不是构建

Docker Compose 文档及其示例用例非常适合用于分析不同工作环境(开发,生产等)的各种可能性.

web:
  image: example/my_web_app:latest
  links:
    - db
    - cache

db:
  image: postgres:latest

cache:
  image: redis:latest
Run Code Online (Sandbox Code Playgroud)

但是,我不清楚何时使用图像而不是构建.

这是他们唯一的image: example/my_web_app:latest例子:

另一个常见用例是针对Compose应用程序中的一个或多个服务运行adhoc或管理任务.此示例演示如何运行数据库备份.

其他示例案例使用 build: .

我知道,在第一次打开容器时,使用图像而不是构建可以提供更好的性能,因为图像已经是准备好的构建.但是,我可以预见到这样做有很多问题:

  • [开发]开发人员可能会更改Dockerfile配置(他们需要在推送任何更改之前以某种方式测试它).
  • [开发]源代码文件会改变(但我想你可以通过共享卷来轻松解决这个问题).
  • [制作]你可能并不总是希望成为该:latest版本(或者你?).
  • [任何]通过使用图像(和:latest标签),您无法控制您正在触摸的文件版本.但是每次你出现docker-compose up它都会更新到最新的工作版本.

以前的一些观点可能并不完全正确.随意拆除它们.

environment docker docker-compose

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

ERROR in Error遇到静态解析符号值.调用函数'ɵmakeDecorator'

与ERROR in Error相关时遇到静态解析符号值

进一步参考:1 2 3 4 5

我目前正在为Angular 构建一个TypeScript库(使用Angular 4).启用AOT后,我收到此错误.

ERROR in Error遇到静态解析符号值.调用函数'ɵmakeDecorator',不支持函数调用.考虑使用对导出函数的引用替换函数或lambda,解析/home/.../node_modules/@angular/core/core.d.ts中的符号NgModule,解析/home/.../dist中的符号MyModule /contents.module.d.ts,在/home/.../dist/contents.module.d.ts中解析符号MyModule

根据Angular版本,我得到了另一个错误:

ERROR in Error遇到静态解析符号值.调用函数'makeDecorator',不支持函数调用[...]

在Angular项目上启用AOT防止了这种情况:

MyModule中的错误不是NgModule

typescript angular

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

Django默认表

使用Django处理数据库时,它会自动在数据库中创建12个默认表.

在此输入图像描述

我知道我需要dango_session存储会话,可能django_site.但为什么我需要其他人呢?

在PHP中,我曾经在我自己的自定义表中存储用户.我不应该再这样做了吗?

python database django

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

RedisStore 忽略主机和端口字段

我正在使用express并connect-redis让服务器使用 Redis 进行会话。

import Session from 'express-session';
const session = Session({
  resave: true,
  saveUninitialized: true,
  key: '...', 
  secret: '...',
  store: initializeRedis(Session);
});
Run Code Online (Sandbox Code Playgroud)

redis 初始值设定项如下所示:

import { createClient as createRedisClient } from 'redis';
import connectRedis from 'connect-redis';

export default function initializeRedis(Session) {
  const redisClient = createRedisClient();
  const RedisStore = connectRedis(Session);
  return new RedisStore({
    host: 'redis',
    port: 6378,
  });
}
Run Code Online (Sandbox Code Playgroud)

根据前面的选项参数,服务器应该通过端口而不是redis默认的连接到而不是默认的127.0.0.163786379

但是,无论这些值等于什么,我总是得到相同的输出:

错误:Redis 连接到 127.0.0.1:6379 失败 - 连接 ECONNREFUSED 127.0.0.1:6379

我在配置过程中遗漏了什么吗?

node.js express node-redis

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

Nodejs - 如何在调试中使用摩根

Morgan 将请求直接输出到控制台。

如何将它们重定向到 npm debug以便它遵循与正在记录的其他内容相同的格式?

我的debug.js配置如下所示:

import debug from 'debug';

const LOG_PREFIX = 'api';

const info = debug(`${LOG_PREFIX}:info`);
const dev = debug(`${LOG_PREFIX}:dev`);
const error = debug(`${LOG_PREFIX}:error`);

export {
  info,
  dev,
  error,
};
Run Code Online (Sandbox Code Playgroud)

我目前记录其他内容,例如:

import { info } from './debug';

info('App is up and running!');
Run Code Online (Sandbox Code Playgroud)

我目前的摩根电话是:

app.use(morgan('combined'));
Run Code Online (Sandbox Code Playgroud)

logging node.js express morgan npm-debug

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

TypeScript类型文字中的计算属性名称必须直接引用内置符号

ERROR in ... component.ts(..,..):类型文字中的计算属性名称必须直接引用内置符号.......:找不到名字'any'.

我期待一个包含其他字符串的字符串的对象,即:

{ abc: 'xyz' }
Run Code Online (Sandbox Code Playgroud)

我做了什么:

foo: { [string]: string };
Run Code Online (Sandbox Code Playgroud)

typescript

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

在Python中附加字典

如何在Python中附加如下字典?

list1 = {'value1':1}
list2 = {'value2':2}

list1.append(list2)
Run Code Online (Sandbox Code Playgroud)

附加时:

'dict' object has no attribute 'append'
Run Code Online (Sandbox Code Playgroud)

那我怎么能加入这两个名单呢?

python list

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

Java - 区别null与空

初始化null或清空有什么区别:

Type name = null;
Type name;
Run Code Online (Sandbox Code Playgroud)

有什么不同吗?

我明白这个例子:

String name = null;
String name = "";
Run Code Online (Sandbox Code Playgroud)

不同之处在于,第一个不会将其初始化为任何值而另一个不会,但前两个之间是否存在差异?

java

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

CircleCI'./docker-compose.yml'service'version'没有任何配置选项

相关但不重复:Docker - docker-compose'version'没有任何配置选项

我目前正在使用具有以下内容的v2 :docker-compose.ymlcircle.yml

machine:
  services:
    - docker

test:
  post:
    - docker build --rm=false -t zurfyx/repo:$CIRCLE_SHA1 .
    - docker-compose run web npm test

deployment:
  hub:
    branch: master
    commands:
      - docker login -e $DOCKER_EMAIL -u $DOCKER_USER -p $DOCKER_PASS
      - docker push zurfyx/repo:$CIRCLE_SHA1
Run Code Online (Sandbox Code Playgroud)

CircleCI提供以下输出:

docker-compose run web npm test
ERROR: In file './docker-compose.yml' service 'version' doesn't have any configuration options. All top level keys in your docker-compose.yml must map to a dictionary of configuration options. …
Run Code Online (Sandbox Code Playgroud)

docker circleci docker-compose

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