2016-09-29 25 views
0

Angularプロジェクトでcropperjsライブラリを使用しようとしています。ドキュメントのCropperの例は、通常の静的Webページ(jsの場合は<script>タグのsimple index.html、cropper.cssファイルへのリンク)で正常に動作します。角度2で動作しないCropperjs

しかし、何らかの理由でこれは機能しません。 クロッパーがロードされているようです(機能はconsole.log(Cropper))、機能がありますが、スタイルが欠落しているようです。開発者ツールで探し

cropper.component.ts

import {Component} from "@angular/core"; 

var foo = require('cropperjs/dist/cropper'); 


@Component({ 
    selector: "cropper", 
    template: ` 
    <div> 
     <img id="image" src="https://dl.dropboxusercontent.com/s/vyeh3vqc93hbye4/Capture%20d%27%C3%A9cran%202016-05-27%2017.14.53.png?dl=0"> 
    </div> 
    `, 
    styleUrls: ['../styles/cropper.css', '../styles/cropper.component.css'] 
}) 
export class CropperComponent implements OnInit{ 
    ngOnInit(){ 
    var image = document.getElementById('image'); 
    var cropper = new Cropper(image, { 
     aspectRatio: 16/9, 
     crop: function(e) { 
     console.log(e.detail.x); 
     console.log(e.detail.y); 
     console.log(e.detail.width); 
     console.log(e.detail.height); 
     console.log(e.detail.rotate); 
     console.log(e.detail.scaleX); 
     console.log(e.detail.scaleY); 
     }, 
    }); 
    } 
} 

答えて

0

、cropper.jsによって追加のタグが(_ngcontent-xpk-4のように見えるもの)角度は、スタイリングのために使用する属性、そうcropperjsスタイリングはしなかったカスタムを追加する必要はありませんでした作業。

これを解決するコンポーネントではなく、index.htmlにcropper.css(<link rel="stylesheet" href=".../cropper.css">)を追加するだけです。

関連する問題