小编dan*_*y74的帖子

HTML模板中的角度使用lodash

拜托,有人可以告诉我如何在Angular HTML模板文件中使用Lodash吗?

我知道如何在组件的TypeScript文件中使用它,而不在组件的HTML文件中使用它。

谢谢

PS:这不是AngularJ的伪装:在视图模板中使用Underscore / Lodash / _,因为这与AngularJS(而不是Angular)有关。

lodash angular

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

运行ng test时在项目中找不到配置

我刚刚升级到Angular 6,但是现在我们的Jenkins构建失败了。

它正在运行以下命令:

ng test -c karma.conf.cli.js
Run Code Online (Sandbox Code Playgroud)

但是错误是:

在项目“ projectname”中找不到配置“ karma.conf.cli.js”

但是,相关文件存在于项目的根目录中。该命令在Angular 5上运行良好。谢谢

仅供参考,我可以通过在生成服务器上运行相同的命令来重现该错误。我们还刚刚将Node.js升级到v8.11.2(最新的LTS)

node.js karma-runner angular-cli angular angular6

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

rxjs - 总是有运营商吗?你怎么总是做点什么?

我有一个NGRX效果(大量使用RxJS)如下:

@Effect()
allFiltersRequested$ = this.actions$.pipe(
  ofType<AllFiltersRequestedAction>(FiltersActionTypes.AllFiltersRequested),
  tap((action) => debug(action)),
  withLatestFrom(this.store.pipe(select(selectAllFilters))),
  filter(([action, allFilters]) => isEmpty(allFilters)),
  mergeMap(() =>
    this.simService.getAllFilters().pipe(
      catchError(() => {
        return of({})
      })
    )
  ),
  map((allFilters) => new AllFiltersLoadedAction(allFilters))
)
Run Code Online (Sandbox Code Playgroud)

filter用来阻止发出HTTP请求(请参阅参考资料mergeMap)是否已经填充了商店(因为来自API的数据没有改变)

但是,我总是想执行:

map((allFilters) => new AllFiltersLoadedAction(allFilters))
Run Code Online (Sandbox Code Playgroud)

无论是否发出HTTP请求.然而,它不能在之前执行,mergeMap因为mergeMap确保allFilters数据可用.

有没有RxJS always do this类型的运营商?如果没有,我应该如何重构此代码以实现我想要的?

目前,唯一的解决方案是删除,filter但这将导致不必要的HTTP请求.

谢谢

rxjs ngrx angular rxjs6

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

如何保持RxJs干

干(不要重复自己)

假设我在我的应用程序中使用了很多代码:

observable$.pipe(
  tap(value => console.log(value)),
  map(value => value * 5),
  ... more repeated stuff
)
Run Code Online (Sandbox Code Playgroud)

假设值5在代码的某些部分是不同的,但其他一切都是相同的.我可以以某种方式功能化/做一些事情,使其可重复使用,以避免复制粘贴问题?

我可以这样做吗?

observable$.pipe(
  getReusedOperators(7), // this would pipe to all above operators using 7 instead of 5
  tap((value) => console.log('im not reused and my value is', value)),
  ....
)
Run Code Online (Sandbox Code Playgroud)

这里最好的方法是什么?对不起,我的问题不是很好,但希望你能得到这个想法.

rxjs ngrx angular

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

RxJs 相当于 Promise.all()

什么是 Promise.all() 的 RxJs 等价物,其中 then 块仅在所有承诺都得到解决时执行?

const request1 = this.http.get('/api/hello').toPromise() // returns a promise
const request2 = this.http.get('/api/there').toPromise() // returns a promise

Promise.all([request1, request2]).then(([response1, response2]) => {
  // executes if/when ALL the promises resolve
  console.log('response1', response1);
  console.log('response2', response2);
}).catch(err => {
  // executes if ANY ONE of the promises fail / reject
  console.log('err', err);
})
Run Code Online (Sandbox Code Playgroud)

那么 RxJs 中的等效方法是什么?谢谢

rxjs angular

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

我为什么要使用Angular 2?它比Angular 1有什么优势?

Angular 1擅长数据绑定,并提供了一个结构化的MVC MVW框架.它无法提供内置模块化.

Angular 2的核心卖点是什么?我不是在寻找意见,只是简单的简单点子事实,我只对核心卖点感兴趣.

还有什么其他库如bootstrap /聚合物凝胶与角2?

angularjs angular

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

JavaScript从对象数组中获取键数组

我有这个数组,数组中的每个对象只有一个键:

[{ "hello": "value1" }, { "there": "value2" }, { "everybody": "value3" }]
Run Code Online (Sandbox Code Playgroud)

我想将所有键提取到一个数组中,以便我想要的结果是:

["hello", "there", "everybody"]
Run Code Online (Sandbox Code Playgroud)

在Lodash或vanilla JavaScript(最好是ES6)中这样做的简洁方法是什么?

javascript lodash

0
推荐指数
2
解决办法
114
查看次数

编译视图有编译错误,noot showerrors命令说没有错误

我已在我的视图中添加了一个字段。

当我用 sqlplus 编译它时,我收到警告:

警告:创建的视图存在编译错误。

警告:创建的视图存在编译错误。

当我运行 show error 时,它会显示:

没有错误。

知道我是否有错误吗?

oracle

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

空表单元格的可访问性

我们正在使用斧头来测试可访问性。

当表格单元格为空时,Axe会出现以下问题:

所有第th个元素以及具有role = columnheader / rowheader的元素都必须为其描述的数据单元格

如果我们对空表单元格执行此操作:

<td><span style={{ visibility: 'hidden' }}>empty</span>
Run Code Online (Sandbox Code Playgroud)

问题消失了,但这有点棘手。有人知道最好的解决办法吗?

值得知道这不能解决问题:

<td><span style={{ visibility: 'hidden' }}>&nbsp;</span>
Run Code Online (Sandbox Code Playgroud)

我们正在React环境中工作,因此使用了React样式标记。

html css accessibility reactjs

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

使用JavaScript或Lodash创建多维数组

我想使用Lodash或vanilla JS创建这样的多维数组:

[
  [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
  [11, 12, 13, 14, 15, 16, 17, 18, 19, 20],
  etc
]
Run Code Online (Sandbox Code Playgroud)

这是一个简单的例子,因为我想要这个模式继续高达1,000,000,但是对于演示1到20是好的.

有任何想法吗?_.range(20)到目前为止我已经尝试了但是我需要这个数组是多维的.谢谢

javascript lodash

0
推荐指数
2
解决办法
182
查看次数

RXJS 条件运算符简化

我有这个工作代码:

import { timer, take, pipe, map, mergeMap, iif, of } from 'rxjs'

const double = () => {
  return pipe(
    map((x: number) => x * 2)
  )
} 

const triple = () => {
  return pipe(
    map((x: number) => x * 3)
  )
}

timer(0, 1000).pipe(
  take(4),
  mergeMap(x => iif(() => x <= 1, of(x).pipe(double()), of(x).pipe(triple())))
).subscribe(x => {
  console.log('output', x)
})
Run Code Online (Sandbox Code Playgroud)

这是一个正在运行的 Stackblitz

预期输出为:

output 0
output 2
output 6
output 9
Run Code Online (Sandbox Code Playgroud)

只有一个问题。这行代码非常冗长:

mergeMap(x => iif(() …
Run Code Online (Sandbox Code Playgroud)

rxjs angular

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