2017-11-23 9 views
2

AngularJS 1.6をng-metadataで使用してAngularJSコンポーネントをAngularに段階的に移行しています。ng-metadataで転落を達成する

HTMLの一部を転写することができるコンポーネントを作成する必要があり、Angularにアップグレードすると簡単になるため、ng-metadataによって提供されるものを使用できることを期待していました。残念ながら、私はこれについてドキュメントで何も見つけることができません。

transgusionを使用するng-metadataを使用して作成されたAngularJSコンポーネントの例は、これを開始するのに役立ちます。

+1

コンポーネントに 'transclude:true'を追加できませんか? –

+1

はい、そうです。明らかにこれはうまくいく:遺産:{transclude:true}、 –

+0

聞いてよかった!私は私のコメントに基づいてこの記事への回答を追加しました。 –

答えて

0

あなたはtransclude: trueを追加することによって、AngularJSのためのトランスクルーを有効にすることができますあなたの場合は

app.component('myComponent', function() { 
    transclude: true, 
    controller: function() { 
     // Your code 
    } 
}) 

Documentation on regular transclusion


を、ng-metadata構文、使用して:

@Component({ 
    selector: 'myComponent', 
    templateUrl: 'my-template.html', 
    legacy: { 
     transclude: true 
    } 
}) 

More info about ng-metadata's transclusion

+0

はい、AngularJsでそれを行う方法ですが、ng-metadata構文を使用したいと思います。 –

+0

更新された回答。 –

2

これは、私のコンポーネントデコレータがどのように見えるかを示しています。

@Component({ 
    selector: 'diDropdown', 
    templateUrl: require('./dropdown-component.html'), 
    legacy: { transclude: true}, 
}) 
export class DropdownComponent {} 
関連する問題