Instance
An object returned from the template function that contains data from the responses to requests.
| Property | Type | Description |
|---|---|---|
| response | undefined | Element | null | Compiled element from template |
| status | HMPLRequestStatus | The status of the response to the request. If there are several requests in the template, this property is not included in the object |
| requests | HMPLRequest[] | Contains information for each request in the template. If the template contains only one request, this property is not included in the object |
const instance = templateFn();console.log(instance);{ status: 200, response: div }
response
Section titled “response”The value is the Element compiled from the template. If the template does not have a container tag, the response comes as a template tag with HTML from the server.
const templateFn = compile(`<div>{{#r src="/test"}}{{/r}}</div>`);const instance = templateFn();console.log(instance);<div> <span>My component</span></div>const templateFn = compile(`{{#r src="/test"}}{{/r}}`);const instance = templateFn();console.log(instance);<template> <span>My component</span></template>status
Section titled “status”Contains all HTTP request codes, as well as states such as "pending" and "rejected".
const instance = templateFn();console.log(instance.status);200requests
Section titled “requests”Contains an array of information objects about each request in the template.
const templateFn = compile( `<div>{{#r src="/test1"}}{{/r}}{{#r src="/test2"}}{{/r}}</div>`);const instance = templateFn();console.log(instance);{ response: div, requests: [ { status: 200, response: b }, { status: 200, response: [a, div] } ]}