Code Monkey home page Code Monkey logo

Comments (7)

kolarski avatar kolarski commented on May 3, 2024

Can I also mention that I couldn't find any documentation on $parent. and lost me a good couple of hours :)

from framework.

Hendrixer avatar Hendrixer commented on May 3, 2024

Yea, what is $parent?

from framework.

therajumandapati avatar therajumandapati commented on May 3, 2024

Would you have a working example hosted somewhere so we can get our hands dirty ?

from framework.

therajumandapati avatar therajumandapati commented on May 3, 2024

I happened to get the code from your repo and reproduced the scenario. Looks like there is a bigger problem behind why sometime your delegated method is not called.

View Model:

<!-- app.js -->
export class App {
    constructor() {

    }

    get nrs() {
        return [1, 2, 3, 4, 5]
    }

    select(args) {
        console.log('select called ', args);
    }
}

View:

<!-- app.html -->
<template>
  <button click.delegate="$parent.select(nr)" repeat.for="nr of nrs">${nr}</button>
</template>

DOM is being constantly updated in an infinite loop. I am working on reproducing this issue somewhere shareable.

from framework.

therajumandapati avatar therajumandapati commented on May 3, 2024

aurelia/binding#27

Created an issue. Once this is fixed, if we can reproduce this problem we can fix it. But I believe the inconsistency you face for that function being called is because of the above issue.

from framework.

jdanyow avatar jdanyow commented on May 3, 2024

@bekite can this be closed?

One thing you might change is the nrs property. A computed property used with data binding shouldn't return new array instances each time it's accessed. More info here

from framework.

jdanyow avatar jdanyow commented on May 3, 2024

Closing- we can re-open if it turns out this is unresolved.

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.