javascript - 尽管 Angular 在本地工作正常,但在构建后不起作用
问题描述
我创建了一个简单的画廊,ngFor
并在每个在本地主机上正常工作的渲染图像上添加onclick
了功能,但在构建之后,每次点击都会有ERROR ReferenceError: "can't access lexical declaration `n' before initialization"
ts文件:
images = [
{title: 't1', src: "images/img1.jpg"},
{title: 't2', src: "images/img2.jpg"},
{title: 't3', src: "images/img3.jpg"}
]
showImg(index) {
console.log(index);
}
并在 html 文件中:
<div class="container">
<div class="row" id="imagesWrapper">
<div class="col-12 col-sm-6 col-md-3" *ngFor="let item of images; let i = index">
<img [src]="item.src" class="gallery-image" (click)="showImg(i)"/>
</div>
</div>
</div>
再次应该说它在基于 ng serve 的 localhost 上工作正常但是在构建之后我每次点击都会出错
我的控制台错误:
ERROR ReferenceError: "can't access lexical declaration `n' before initialization"
showImg http://example.com/newfolder/main-es2015.0dfa8e3b51a3bf4afbe1.js:1
Kr http://example.com/newfolder/main-es2015.0dfa8e3b51a3bf4afbe1.js:1
handleEvent http://example.com/newfolder/main-es2015.0dfa8e3b51a3bf4afbe1.js:1
handleEvent http://example.com/newfolder/main-es2015.0dfa8e3b51a3bf4afbe1.js:1
Qp http://example.com/newfolder/main-es2015.0dfa8e3b51a3bf4afbe1.js:1
Ob http://example.com/newfolder/main-es2015.0dfa8e3b51a3bf4afbe1.js:1
G http://example.com/newfolder/main-es2015.0dfa8e3b51a3bf4afbe1.js:1
invokeTask http://example.com/newfolder/polyfills-es2015.76d7601b4ebbcc8becab.js:1
onInvokeTask http://example.com/newfolder/main-es2015.0dfa8e3b51a3bf4afbe1.js:1
invokeTask http://example.com/newfolder/polyfills-es2015.76d7601b4ebbcc8becab.js:1
runTask http://example.com/newfolder/polyfills-es2015.76d7601b4ebbcc8becab.js:1
invokeTask http://example.com/newfolder/polyfills-es2015.76d7601b4ebbcc8becab.js:1
y http://example.com/newfolder/polyfills-es2015.76d7601b4ebbcc8becab.js:1
k http://example.com/newfolder/polyfills-es2015.76d7601b4ebbcc8becab.js:1
main-es2015.0dfa8e3b51a3bf4afbe1.js:1:52398
br http://example.com/newfolder/main-es2015.0dfa8e3b51a3bf4afbe1.js:1
handleError
和 main-es2015.0dfa8e3b51a3bf4afbe1.js 文件的一部分:
{title:"t3",src:this."images/img3.jpg"}]}ngOnInit(){}showImg(e){n=document.getElementById("imagesWrapper").children[e].children[0]
解决方案
推荐阅读
- apache-spark - 如何从 zeppelin sql 中提取数据 JSON
- linux - SYS_READ 调用只工作一次,再次运行时似乎会跳过代码
- c++ - 如果你在向量副本中放一个常数怎么办?或移动?
- sql - 如何选择 hasMany 关系作为列名
- api - NoSuchMethodError : 在 null 上调用了 Setter "movies="
- api - WIX API 提取到中继器
- amazon-web-services - 如何通过提供“ARN”而不是秘密访问密钥和访问密钥 ID 在 AWS 上设置 Chef InSpec?
- java - 咖啡因:Memoize 或 Cache Builder 一个大项目列表?
- java - Spring Batch - 使用 JdbcCursorItemReader 进行 Bean 继承
- xml - 如何为具有多行的 XML 元素获取/使用分组