javascript - Can you have a stand alone directive in Angular 2 -


i'm playing around angular 2, i'd have stand alone directive directly assigned element within html. possible?

directive:

import {directive, elementref} 'angular2/core'; @directive({     selector: '[slidernav]' }) export class slidernav {     constructor(private element: elementref) {         console.log('slider run');     } } 

and assign html element so:

<div slidernav>some content</div> 

the reason why i'm asking because don't want set template html exists in dom using component.

edit

so based on responses, component

component slider

 import {component, view, elementref} 'angular2/core';  @component({     selector: 'slider',     template: '<ng-content></ng-content>'  })  export class slider {      constructor(private element: elementref) {          console.log('slider');      } } 

index.html

<slider>     <div>hello world</div> </slider> 

i expecting div remain within slider content hello world. afaik that's how should work based on i've been reading transclusion. console error is:

error: component slider has 1 <ng-content> elements, 0 slots provided. 

should work except angular templates case sensitive

selector: '[slidernav]' ... <div slidernav>some content</div> 

should either be

selector: '[slidernav]' ... <div slidernav>some content</div> 

or

selector: '[slidernav]' ... <div slidernav>some content</div> 

besides might want use component template like

template: '<ng-content></ng-content>` 

this way component displays html parent provided children component


Comments

Popular posts from this blog

java - pagination of xlsx file to XSSFworkbook using apache POI -

Unlimited choices in BASH case statement -

apache - How do I stop my index.php being run twice for every user -