Giter Site home page Giter Site logo

Comments (3)

cdaringe avatar cdaringe commented on July 20, 2024

forgive my quick skim, but is calling model.serialize() into your template not an option or a solution?

from ampersand-view.

dschissler avatar dschissler commented on July 20, 2024

Its not desirably for me because I want to be able to access custom getters and methods on the model. In particular getting the name of a record/model is a lookup in a nedb database and I don't want to do that lazily because a small portion of the models will have a name and I also want to be able to call it with {{ model.name }} and to have that be a getter to all of the magic. I also want to be able to access DB specific "attributes" on the model by calling `{{ model.getAttr(...) }}.

I'm realizing that there is no hard standard for how a view is to interact with a template engine and so likely there will always be a necessity for a shim. One example is ampersand-view tries to call directly on the template with .call and in my case nunjucks is an object that should be called with render. So the native renderWithTemplate is inappropriate for me. In fact the parameters should be swapped since one always needs a template argument and the context is optional in the case of sending in a string.

from ampersand-view.

cdaringe avatar cdaringe commented on July 20, 2024

if your lib needs pojo and some sort of clean/serialized content, most likely you will have to do some wrapping or proxying of your own. if you have an explicit suggestion on what &-view can do to help, please let us know

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.