我正在访问一个API,在json对象中,我在清理图像字符串后得到svg图像字符串
this.apiService.receiveImageAsNonJSON("http://localhost:8080/icreate/getViewImagesBySubCategory", subCatName).subscribe(viewImageDataSet => {
this.masterImageList = viewImageDataSet;
var masterImageListLength = this.masterImageList.length;
// Calculate number columns , number of rows is fixed at 7
let colCount = Math.ceil(masterImageListLength / 7);
for (var index = 0; index < masterImageListLength; index++) {
// Sanitize image string
this.masterImageList[index] = this.sanitizer.bypassSecurityTrustHtml(this.masterImageList[index] as string);
});
现在我使用 [outerHTML] 属性在html中显示图像。我得到svg的实际大小,但我想要我的自定义大小。如何解决它。任何人请光明。提前谢谢--Midde
这里我附上了屏幕截图,并在我要自定义的蓝色圆圈中标记高度和宽度。 Output Screen Shot
答案 0 :(得分:0)
它退出了丑陋但你可以尝试NgStyle指令(https://angular.io/api/common/NgStyle)
您可以尝试以下代码:
组件.ts
sizeOuter():string{
var resizeComment:number;
resizeComment=window.innerWidth-45/10;
return resizeComment + 'px';
}
heightOuter():string{
var resizeComment:number;
resizeComment=window.innerHeight-45/10;
return resizeComment + 'px';
}
html:
<div [ngStyle]="{'width': sizeOuter(),'height':heightOuter()}" [outerHTML]="image.thumbNailImage">i j</div> </div>
致以最诚挚的问候,