小编M.N*_*Nar的帖子

如何在Component中使用管道

我想在我的组件中使用datePipe.我按照这里的说明,但我遇到了

Error: StaticInjectorError[DatePipe]: 
StaticInjectorError[DatePipe]: 
NullInjectorError: No provider for DatePipe!
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

零件

import { DatePipe } from '@angular/common';

export class LivePreviewComponent implements OnInit{
    currentDate = new Date();     

    constructor(private datePipe:DatePipe) {}
    ngOnInit() {
        this.datePipe.transform(this.currentDate, 'YYYY-MM-DDTHH:mm')
    }
}
Run Code Online (Sandbox Code Playgroud)

angular-pipe angular

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

部署站点后,我无权访问 navigator.mediaDevices。我该如何解决?

我目前正在尝试使用 WebRTC api 并让一切在本地运行。当我部署到时,surge.sh我失去了对该navigator.mediaDevices对象的访问权限。我该如何解决这个问题?

以下代码行是我遇到问题的地方。

const stream = await navigator.mediaDevices.getDisplayMedia({video: {mediaSource: 'screen'}});
Run Code Online (Sandbox Code Playgroud)

我收到以下错误消息:

TypeError: Cannot read property 'getDisplayMedia' of undefined
Run Code Online (Sandbox Code Playgroud)

javascript web-deployment webrtc surge.sh

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

了解带有多个子句的 Elixir 函数

我最近开始学习 Elixir。来自面向对象的编程背景,我无法理解 Elixir 函数。

我正在关注 Dave Thomas 的书Programming Elixir >= 1.6,但我不太明白函数是如何工作的。

在书中,他举了以下例子:

handle_open = fn
  {:ok, file} -> "Read data: #{IO.read(file, :line)}"
  {_,  error} -> "Error: #{:file.format_error(error)}"
end

handle_open.(File.open(?"??code/intro/hello.exs"?))   ?# this file exists?
-> "Read data: IO.puts \"Hello, World!\"\n"

 handle_open.(File.open(?"??nonexistent"?))           ?# this one doesn't?
 -> Error: no such file or directory"
Run Code Online (Sandbox Code Playgroud)

我不明白参数是如何工作的。是否有隐含的 if, else 语句隐藏在某处?

elixir pattern-matching

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