Giter Site home page Giter Site logo

Comments (4)

ruiramos avatar ruiramos commented on June 20, 2024

This should not be a problem if you're trying to render an ampersand-view as a subview, but it is indeed a problem if you're "subrendering" a ViewSwitcher, as its render method needs an el to render into. (unlike regular views, they have no template)

This was indirectly caused by the big debate on whether to replace dom elements or append into them when rendering subviews, that resulted on #132 being merged in.

For now, I'd suggest you to specify a prepareView function that passes on the el when you're rendering a ViewSwitcher.

from ampersand-view.

claydodo avatar claydodo commented on June 20, 2024

Thanks for the reply. I'm using the prepareView approach and it works well. However, I think this issue is indeed a paper-cut for the user (especially when they are using the built-in module according to the official document) and should be handled.

from ampersand-view.

RickButler avatar RickButler commented on June 20, 2024

Late to the party... @claydodo what version of view-switcher are you using? I recently made changes to it so that in conforms to the view conventions.

AmpersandJS/ampersand-view-switcher#37

Try setting view-switcher to 3.0.0 in your package.json

from ampersand-view.

claydodo avatar claydodo commented on June 20, 2024

@RickButler My projects's package.json shows that the view-switcher is version 3.0.0 indeed. The problem may be the missing el of view-switcher in my case.

I'm switching from Backbone to Ampersand recently and find it extremely suitable for my need: neat data structure, nested properties and views, simple and direct logic, etc. Thanks for ALL you guys working for this library.

from ampersand-view.

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.