{ "id": "api/elements/NgElementStrategy", "title": "NgElementStrategy", "contents": "\n\n
\n
\n
\n \n API > @angular/elements\n
\n \n
\n \n
\n

NgElementStrategylink

\n \n \n \n \n \n
\n \n \n\n
\n \n
\n

Underlying strategy used by the NgElement to create/destroy the component and react to input\nchanges.

\n\n \n
\n \n \n
\n\ninterface NgElementStrategy {\n events: Observable<NgElementStrategyEvent>\n connect(element: HTMLElement): void\n disconnect(): void\n getInputValue(propName: string): any\n setInputValue(propName: string, value: string): void\n}\n\n\n \n \n\n\n \n \n\n
\n\n \n\n \n \n \n
\n

Propertieslink

\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
PropertyDescription
\n \n events: Observable<NgElementStrategyEvent>\n \n \n \n \n
\n
\n \n\n
\n

Methodslink

\n \n \n\n \n \n \n \n \n \n \n \n\n \n\n \n \n
\n
\n

\n connect()\n \n link

\n \n
\n
\n
\n \n\n connect(element: HTMLElement): void\n\n \n\n
Parameters
\n \n \n \n \n \n \n \n \n \n
\n \n element\n HTMLElement\n \n \n
\n\n \n
Returns
\n

void

\n\n \n\n\n \n\n \n
\n
\n\n \n \n\n \n \n \n \n \n \n \n \n\n \n\n \n \n
\n
\n

\n disconnect()\n \n link

\n \n
\n
\n
\n \n\n disconnect(): void\n\n \n\n
Parameters
\n

There are no parameters.

\n\n \n
Returns
\n

void

\n\n \n\n\n \n\n \n
\n
\n\n \n \n\n \n \n \n \n \n \n \n \n\n \n\n \n \n
\n
\n

\n getInputValue()\n \n link

\n \n
\n
\n
\n \n\n getInputValue(propName: string): any\n\n \n\n
Parameters
\n \n \n \n \n \n \n \n \n \n
\n \n propName\n string\n \n \n
\n\n \n
Returns
\n

any

\n\n \n\n\n \n\n \n
\n
\n\n \n \n\n \n \n \n \n \n \n \n \n\n \n\n \n \n
\n
\n

\n setInputValue()\n \n link

\n \n
\n
\n
\n \n\n setInputValue(propName: string, value: string): void\n\n \n\n
Parameters
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
\n \n propName\n string\n \n \n
\n \n value\n string\n \n \n
\n\n \n
Returns
\n

void

\n\n \n\n\n \n\n \n
\n
\n\n \n
\n\n\n \n\n\n
\n
\n\n\n" }