Code Monkey home page Code Monkey logo

Comments (9)

EisenbergEffect avatar EisenbergEffect commented on May 3, 2024

Can you provide some more information on this? Are you using shadow DOM? Can you show some code?

from framework.

atornes avatar atornes commented on May 3, 2024

Sorry, details are important. Here is a more detailed test case.

Shadow DOM was not used.

Starting from the aurelia/skeleton-navigation.

Add src/nested.html:

<template>
  This is nested
</template>

Add src/nested.js:

import {Behavior} from 'aurelia-framework';

export class Nested {
  static metadata(){ return Behavior.customElement('nested'); }

  attached(){
    console.log('Nested attached');
  }
}

Modify src/nav-bar.js, (add function to log attached)

attached(){
    console.log('NavBar attached');
}

Import and add "nested" in nav-bar.html:

<template>
  <import from='./nested'></import>

  <nav class="navbar navbar-default navbar-fixed-top" role="navigation">
    <nested></nested>
    <div class="navbar-header">
    ........

Run in browser and check log, "NavBar attached" is written out but not "Nested attached".

Really love the framework so far. Clean and very simple to get started 👍

from framework.

EisenbergEffect avatar EisenbergEffect commented on May 3, 2024

Can you confirm that you added a <content></content> element inside your nav bar's view? That's how it knows where to place the nested content. Without that, it won't work. Please let me know.

from framework.

atornes avatar atornes commented on May 3, 2024

The nesting is not done in app.html. So this is not related to the content element.

The desired markup is added to the DOM and the bind() function is invoked. It's just that the attached() function is not invoked.

Please follow the simple steps above to reproduce.

from framework.

EisenbergEffect avatar EisenbergEffect commented on May 3, 2024

I'm sorry. I misread the code. Let me re-open this and see if I can tell what is going on. Thanks for your patience!

from framework.

andrewmunsell avatar andrewmunsell commented on May 3, 2024

Looks like I am running into the same issue-- is there an update on this?

from framework.

EisenbergEffect avatar EisenbergEffect commented on May 3, 2024

Sorry. We haven't taken a look at this particular issue yet. I'm definitely surprised that this is happening. I'll bump the priority on this up and try to look at it in the next few days. Hopefully we can get a fix into the next release.

from framework.

EisenbergEffect avatar EisenbergEffect commented on May 3, 2024

Fixed in 31702e14f9da0bd844ef60d0dd375c7a375f3d7f Going out in the next release this week.

from framework.

yd021976 avatar yd021976 commented on May 3, 2024

Hello, got the latest aurelia framework version and it seems that nested custome element « attached » is still not called.

Note that my nested custom element contains a repeat.for directive. Like this :

<parent-element>
   <nested-element repeat.for=« layers »></nested-element>
</parent-element>

In this case, « nested-element » attached method is never call. Only « bind » method is called.

from framework.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.