小编job*_*bou的帖子

Angular 2将null设置为输入字段的空字符串值

我有一个输入字段映射到我的控制器中的实体与input双向绑定.

<input type="text" [(ngModel)]="entity.one_attribute" />
Run Code Online (Sandbox Code Playgroud)

当我初始化我的控制器时,我有这个实体:

{ one_attribute: null }
Run Code Online (Sandbox Code Playgroud)

如果用户开始填写该字段但未立即提交表单并清空该字段,则我的实体将更新为:

{ one_attribute: "" }
Run Code Online (Sandbox Code Playgroud)

是否可以定义空字符串应自动更改为null?

angular2-template angular

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

在加载/导入时执行Python Decorator

我试图把头缠在python的装饰器上。但是有些我不明白。这是我的代码,我的问题与func_decorate2(带参数的装饰器)有关。

def func_decorate(f):
  def wrapper():
    print('wrapped');
    f() 
  return wrapper

@func_decorate
def myfunc1():
  print('func1')

def func_decorate2(tag_name):
  def _(f):
    print('underscore')
    return f
  return _

@func_decorate2('p')
def myfunc2():
  print('func2')

print('call func1')
myfunc1()
print('call func2')
myfunc2()
Run Code Online (Sandbox Code Playgroud)

将输出:

underscore
call func1
wrapped
func1
call func2
func2
Run Code Online (Sandbox Code Playgroud)

为什么underscore在这个示例中我首先拥有?

谢谢

python python-decorators

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

mongo createIndex后台阻止shell

我正在创建几个千兆位文档的索引.

在我的mongo shell中,我运行了这个命令:

db.positions.createIndex( { "imei": 1, "server_date": -1 }, { "background": true, "name": "positions_imei_server_date" } );
Run Code Online (Sandbox Code Playgroud)

但是,即使背景设置为true,我也没有得到shell提示符.

如果我查看日志,我会看到:

[conn13]   Index Build (background): 14129300/19197181 73%
Run Code Online (Sandbox Code Playgroud)

所以它似乎真的作为后台任务运行.但是为什么我没有收到shell中的提示?这是正常的吗?如果我输入CTRL+ C它会取消我的索引吗?

我正在运行mongo 3.4.0

mongodb

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