小编Mic*_*lis的帖子

Angular2 - 禁用 RouterLink

我想要一种更好的方式来编写这些代码行。

<li *ngIf="params.page > 1" class="page-item">
    <a class="page-link" [routerLink]="[]" [queryParams]="changePage(params,1)">First</a>
 </li>
<li *ngIf="!(params.page > 1)" class="page-item disabled">
     <a class="page-link">First</a>
</li>
Run Code Online (Sandbox Code Playgroud)

我想在 !(params.page > 1) 时禁用 routerLink。“禁用”类是一种简单的方法(ngClass)。但 routerLink 仍将处于活动状态

angular2-routing angular

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

Angular - 如何将多个"valueChanges"可观察量组合成一个

如何将以下订阅合并为一个?

    this.form.get("type").valueChanges.subscribe(() => {
        this.calcFinalTransports();
    })
    this.form.get("departure").valueChanges.subscribe(() => {
        this.calcFinalTransports();
    })
    this.form.get("destination").valueChanges.subscribe(() => {
        this.calcFinalTransports();
    })
    this.form.get("stations").valueChanges.subscribe(() => {
        this.calcFinalTransports();
    })
Run Code Online (Sandbox Code Playgroud)

observable rxjs angular

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

NodeJs - 在 async/await 中的 Async/Await

我有以下代码。我希望输出: START,Middle,Middle,END

但是我得到了这个 START,Middle,END,Middle

(仅供参考价格数组在我的示例中有 2 个值)

console.log("START");
await Promise.all(prices.map(async(price) => {
  let obj: any = {};    
  obj.normal = price.normal;

  await new Transport(obj).save(async (err: any, doc: any) => {
     console.log("Middle");
     price.transport_id = doc._id;
  });
}));

console.log("END");
console.log(prices);
Run Code Online (Sandbox Code Playgroud)

node.js async-await

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

ElasticSearch-零停机时间为您的数据重新编制索引

https://www.elastic.co/blog/changing-mapping-with-zero-downtime/

我尝试使用本指南创建一个新索引,并在零停机时间内重新索引我的数据。

现在,我有一个名为“ photoshooter”的索引,并且按照以下步骤进行操作

1)使用新的映射创建新的索引“ photoshooter_v1” ...(完成)

2)创建别名...

curl -XPOST本地主机:9200 / _aliases -d'

{
    "actions": [
        { "add": {
            "alias": "photoshooter",
            "index": "photoshooter_v1"
        }}
    ]
}
Run Code Online (Sandbox Code Playgroud)

我得到这个错误...

{
    "error": "InvalidAliasNameException[[photoshooter_v1] Invalid alias name [photoshooter], an index exists with the same name as the alias]",
    "status": 400
}
Run Code Online (Sandbox Code Playgroud)

我想我失去了一些逻辑。

elasticsearch reindex

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

Angular - 结合params和queryParams observables

如何将这些与可观察者合并为一个?它们具有相同的功能.

this.sub = this.route.params.subscribe((params: any) => {
    // functionality
});

this.sub = this.route.queryParams.subscribe((params: any) => {
    // same functionality   
});
Run Code Online (Sandbox Code Playgroud)

angular angular-observable

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

剪辑路径总是溢出:隐藏

我做了这个例子:

div {
 -webkit-clip-path: polygon(0 0, 100% 0, 85% 100%, 0% 100%);
 clip-path: polygon(0 0, 100% 0, 85% 100%, 0% 100%);
 background-color: red;
 width: 150px;
 height: 150px;
 position: relative;
}
ul{
 position: absolute;
 background-color: green;
 left: 30px;
 top: 50px;
}
Run Code Online (Sandbox Code Playgroud)
<div>
 <ul>
   <li>1</li>
   <li>2</li>
   <li>3</li>
   <li>4</li>
   <li>5</li>
   <li>6</li>
   <li>7</li>
   <li>8</li>
   <li>9</li>
   <li>10</li>
  </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

如您所见,有一个包含 10 个数字的列表,但由于剪辑路径属性,div 行为始终为overflow: hidden.

我怎样才能让所有的都<ul>可见?

css clip-path

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

更改ngForm字段值

当我提交表格时,我有这个功能

login(form: NgForm)
Run Code Online (Sandbox Code Playgroud)

如果我尝试以下

console.log(form.value.password); // this works perfect.
Run Code Online (Sandbox Code Playgroud)

但这不起作用

form.value.password = ''
Run Code Online (Sandbox Code Playgroud)

登录失败后,我想重置密码字段.

angular2-forms angular2-formbuilder angular

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

Angular 2 - 选择html元素的子列表循环

我有一个像这样的对象数组.

{
  id: 1,
  name: 'Name 1'
  children: [
     {
       id: 2,
       name: 'Name 2'
     }
  ]
},
{
  id: 3,
  name: 'Name 3'
  children: [
     {
       id: 4,
       name: 'Name 4'
     }
  ]
}
Run Code Online (Sandbox Code Playgroud)

现在我需要为select元素选择所有选项.

如果我做

<option *ngFor="let element of elements" value="{{element.id}}">? {{element.name}}</option>
Run Code Online (Sandbox Code Playgroud)

它只显示"名称1"和"名称3".我应该如何使循环包含所有元素

我不想使用包含4个项目的数组.我试图找到一种方法,而无需更改阵列

"名称1","名称2","名称3","名称4"

谢谢

angular

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

Angular - Form Array推送特定索引

addStop() {
    const control = <FormArray>this.editForm.controls['stops'];
    control.push(this.initStop());
}
Run Code Online (Sandbox Code Playgroud)

我有这个代码在窗体数组的底部添加一个"停止".但我想将新的"停止"添加到最后一个位置,而不是最后一个位置之前的一个位置.

这不起作用(不完全,我知道数字是错误的.拼接功能不存在)

control.splice(2, 0, this.initStop());
Run Code Online (Sandbox Code Playgroud)

angular angular-reactive-forms

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

Nodejs - 增加 express.js 项目中的堆大小

我有一个 express.js 项目(打字稿),其中包含以下 package.json 的命令

"scripts": {
    "start": "npm run build && npm run watch",
    "build": "npm run build-ts && npm run tslint",
    "serve": "nodemon dist/server.js",
    "watch": "concurrently -k -p \"[{name}]\" -n \"TypeScript,Node\" -c \"yellow.bold,cyan.bold,green.bold\" \"npm run watch-ts\" \"npm run serve\"",
    "test": "jest --forceExit",
    "build-ts": "tsc",
    "watch-ts": "tsc -w",
    "tslint": "tslint -c tslint.json -p tsconfig.json",
    "debug": "npm run build && npm run watch-debug",
    "serve-debug": "nodemon --inspect dist/server.js",
    "watch-debug": "concurrently -k -p \"[{name}]\" -n \"Sass,TypeScript,Node\" -c \"yellow.bold,cyan.bold,green.bold\" \"npm run watch-ts\" \"npm …
Run Code Online (Sandbox Code Playgroud)

v8 node.js express

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