mirror of
https://github.com/odoo/owl.git
synced 2025-10-06 19:59:41 +07:00
6b2486473f
This commit, add a new configuration on the App: globalValues.
It's a global object of elements available at compilations.
For instance:
```js
const app = new App(SomeComponent, {
globalValues: {
plop: (string: any) => {
steps.push(string);
},
},
});
```
The plop function will be available at the compilation, so it can be
used on the templates :
```xml
<div t-on-click="() => __globals__.plop('click')" class="my-div"/>
```
19 lines
485 B
TypeScript
19 lines
485 B
TypeScript
import { TemplateSet } from "./runtime/template_set";
|
|
import { compile } from "./compiler";
|
|
|
|
export * from "./runtime";
|
|
|
|
TemplateSet.prototype._compileTemplate = function _compileTemplate(
|
|
name: string,
|
|
template: string | Element
|
|
) {
|
|
return compile(template, {
|
|
name,
|
|
dev: this.dev,
|
|
translateFn: this.translateFn,
|
|
translatableAttributes: this.translatableAttributes,
|
|
customDirectives: this.customDirectives,
|
|
hasGlobalValues: this.hasGlobalValues,
|
|
});
|
|
};
|