2016-09-26 5 views
2

カスタム属性ディレクティブを作成し、これをプロパティにバインドしたいとします。この属性を取得して後で値を取得する予定です。アングル2でアトリビュート・ディレクティブを作成してプロパティにバインドする方法は?

私は指令を作成しました:このディレクティブを使用するコンポーネントである

@Directive({ 
    selector: '[data-url]' 
}) 

export class DocumentURL{ 
    constructor(private el: ElementRef, private renderer: Renderer) { } 
} 

@Component({ 
    templateUrl: 'some.component.html', 
    directives: [DocumentURL] 
}) 

これは私のsome.component.htmlです:

<div class="col-xs-6" [data-url]='docUrl' (mouseleave)='onMouseLeave($event)'> 

しかし、 既知のnativではないため、 'data-url'にバインドできませんeプロパティ

誰か助けてもらえますか?ありがとう。

+0

どの角度バージョンを使用していますか? –

+0

Angular 2は私が使用しているバージョンです –

+0

Angular2のバージョンは? –

答えて

6

@Inputプロパティをディレクティブに追加する必要があります。

@Directive({ 
    selector: '[data-url]' 
}) 
export class DocumentURL{ 

    @Input('data-url') 
    dataUrl:string; 

    constructor(private el: ElementRef, private renderer: Renderer) { } 
} 

plunkrを参照してください。

+0

私はこれをしましたが、それでも認識されていません。 –

+0

それは変です、私はplunkrを作成し、それは私のために働く:/ –

+0

ありがとうNoemi。それは今私のために働いた。しかし、私はf12を使用してデータをチェックしたとき、私はどのデータも見ませんでした。理由は何ですか?私は何かを逃したかもしれない。 –

関連する問題