小编ner*_*ric的帖子

如何在angular2中获取过滤(管道)集的大小

我写了自己的过滤管,因为它在angular2中消失了:

import {Pipe, PipeTransform} from 'angular2/core';

@Pipe({
  name: 'myFilter'
})
export class MyFilter implements PipeTransform {
  transform(customerData: Array<Object>, args: any[]) {
    if (customerData == undefined) {
      return;
    }
    var re = new RegExp(args[0]);
    return customerData.filter((item) => re.test(item.customerId));
  }
}
Run Code Online (Sandbox Code Playgroud)

并在我的模板中使用它:

<tr *ngFor="#singleCustomerData of customerData | myFilter:searchTerm">
  ...
</tr>
Run Code Online (Sandbox Code Playgroud)

现在我想看看管道返回多少匹配.所以基本上是返回数组的大小.

在角度1.x中,我们能够将返回的集合分配给模板中的变量,如下所示:

<div ng-repeat="person in filtered = (data | filter: query)">
</div>
Run Code Online (Sandbox Code Playgroud)

但我们不能再在angular2中的模板中分配变量.

那么如何在不调用过滤器两次的情况下获得过滤集的大小呢?

pipe filter typescript angular

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

vuejs - 共享组件之间的websocket连接

开始使用小型vuejs应用程序.如何在根组件中打开websocket连接并在其他组件中重用相同的连接?

我希望组件能够通过相同的连接发送和接收.这些组件将被绑定到路由,以便根组件和为路由呈现的组件之间没有直接的父子关系.

App.vue:

<template>
  <div id="app">
    <h1>My app</h1>
    <router-link to="/">P&L</router-link>
    <router-link to="/other-page">other page</router-link>
    <router-view></router-view>
  </div>
</template>

<script>
export default {

  name: 'app',
  data () {
    return {
      ws: null
    }
  },

  created () {
    this.ws = new WebSocket('ws://localhost:8123/ws')
  },
  methods: {
    }
  }
}
</script>
Run Code Online (Sandbox Code Playgroud)

现在我想重新使用ws,other-page以便每次改变路线时不重新连接.

websocket vue.js vue-router vuejs2

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

Intellij java类图,类之间的箭头

我使用Intellij从我的Java代码生成类图.我很高兴.

当我单击"显示依赖关系"时,我会在类之间绘制直箭头.

在此输入图像描述

然后我单击"应用当前布局(F5)",所有内容都很好地重新组织,箭头不再是直线,而是以整齐的方式绕过类

在此输入图像描述

然而,每次图表重绘时,箭头都会再次直行.我需要重新点击'应用当前布局(F5)'再次使它们成角度,这也会缩小图表,这非常烦人......

有没有办法在图表重绘后保持箭头的角度?

在Linux上使用IntelliJ 14.1.4,构建IU-141.1532

java diagram intellij-idea

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

搜索并替换文件和文件夹名称

我有以下文件结构:

\n\n
.\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 data\n\xe2\x94\x82   \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 test_sample.txt\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 demo_test\n    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 data.php\n    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 index_test.php\n    \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 Test.php\n
Run Code Online (Sandbox Code Playgroud)\n\n

我想用“演示”替换“测试”。最终的文件结构将是

\n\n
.\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 data\n\xe2\x94\x82   \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 demo_sample.txt\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 demo_demo\n    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 data.php\n    \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 index_demo.php\n    \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 Test.php\n
Run Code Online (Sandbox Code Playgroud)\n\n

我如何通过 shell 脚本实现这一点。

\n\n

提前致谢。

\n

linux shell terminal

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