我的angularCLI版本如下
Angular CLI: 6.2.9
Node: 8.9.1
OS: win32 x64
此Link没有有关如何使用该功能的正确文档。有人可以帮忙提供此软件包中的任何示例示例吗? 此外,文档中提供的StackBlitz无法正常工作。
答案 0 :(得分:4)
通过NPM或Yarn安装@zxing/ngx-scanner
,我假设您知道该怎么做。
将ZXingScannerModule
添加到您的AppModule
(或您要使用的任何其他位置)中:
import { ZXingScannerModule } from '@zxing/ngx-scanner';
@NgModule({
imports: [
ZXingScannerModule,
],
declarations: [AppComponent /*, other components */],
bootstrap: [AppComponent],
})
export class AppModule { }
scanSuccess
来接收成功的解码结果:<zxing-scanner (scanSuccess)="onCodeResult($event)"></zxing-scanner>
<section class="results" *ngIf="qrResultString">
<div>
<small>Result</small>
<strong>{{ qrResultString }}</strong>
</div>
<button mat-icon-button (click)="clearResult()">×</button>
</section>
qrResultString: string;
clearResult(): void {
this.qrResultString = null;
}
onCodeResult(resultString: string) {
this.qrResultString = resultString;
}
这是使用1.7.2版编写的更简单的方法。看一下this StackBlitz demo(请忽略Material组件,不需要它们)。
答案 1 :(得分:0)