mirror of
https://github.com/odoo/owl.git
synced 2025-10-06 19:59:41 +07:00
[FIX] portal: allow use of expression to describe portal target
Before this commit, the value of the `t-portal` directive was inserted in the compiled template without being processed.
This commit is contained in:
committed by
Sam Degueldre
parent
0cd66c8518
commit
7137130c38
@@ -67,6 +67,25 @@ describe("Portal", () => {
|
||||
|
||||
expect(fixture.innerHTML).toBe('<div id="outside"><p>2</p></div><div><span>1</span></div>');
|
||||
});
|
||||
|
||||
test("basic use of portal, variation", async () => {
|
||||
class Parent extends Component {
|
||||
static template = xml`
|
||||
<div>
|
||||
<span>1</span>
|
||||
<t t-portal="target">
|
||||
<p>2</p>
|
||||
</t>
|
||||
</div>`;
|
||||
target = "#outside";
|
||||
}
|
||||
|
||||
addOutsideDiv(fixture);
|
||||
await mount(Parent, fixture);
|
||||
|
||||
expect(fixture.innerHTML).toBe('<div id="outside"><p>2</p></div><div><span>1</span></div>');
|
||||
});
|
||||
|
||||
test("basic use of portal on div", async () => {
|
||||
class Parent extends Component {
|
||||
static template = xml`
|
||||
|
||||
Reference in New Issue
Block a user