首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Angular lightbox:无法绑定到'data-lightbox‘,因为它不是'a’的已知属性

Angular lightbox:无法绑定到'data-lightbox‘,因为它不是'a’的已知属性
EN

Stack Overflow用户
提问于 2018-05-18 20:55:47
回答 2查看 1.7K关注 0票数 1

我读过Angular。它说如果你想绑定一个属性,它应该用[]包装。这就是我所做的,但我得到了错误。你知道我做错了什么吗?

我的需求是具有data的值-lightbox是我从另一个组件(父组件)设置/发送的值。

image-display.component.ts

代码语言:javascript
复制
@Component({
    selector: 'app-image-display',
    templateUrl: './image-display.component.html',
    styleUrls: ['./image.component.css']
  })
  export class ImageDisplayComponent implements OnInit {
    @ViewChild('inspImage') image: ElementRef
    @Input() inspection: LineSideInspection
    inpsectionId: number;
    santizer: DomSanitizer

    constructor(private imageService: ImageDisplayService, private sanitizer: DomSanitizer) {}

    ngOnInit() {
      this.getMyImage('/getimage/' + this.inspection.id );
        this.inpsectionId = this.inspection.id;
    }
}

image-display.component.html

代码语言:javascript
复制
<a [href]="sanitize(inspImage.src)" [data-lightbox]="inspectionId" data-title="inspect.inspectionDescription"> 
    <img #inspImage width="110px" height="95px">
</a>

package.json:

代码语言:javascript
复制
"lightbox2": "^2.10.0",
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-07-21 02:27:03

我找到了一种在lightbox中显示标题的方法。下面是我所做的:

在component.ts中,我声明了一个字符串变量并在init方法中赋值,然后在html中,我将该变量放在双括号中。

html:

代码语言:javascript
复制
<a [href]="sanitize(inspImage.src)" [data-lightbox]="inspectionId" data-title="{{inspectionName}}">

TS:

代码语言:javascript
复制
public inspectionName: string;

ngOnInit(){
    this.inspectionName = this.inspection.inspectionName;
}
票数 0
EN

Stack Overflow用户

发布于 2018-05-18 20:56:37

试着用-

代码语言:javascript
复制
<a [href]="sanitize(inspImage.src)" [attr.data-lightbox]="inspectionId" data-title="inspect.inspectionDescription"> 
    <img #inspImage width="110px" height="95px">
</a>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50411836

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档