Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Make $index available when array passed to .tmpl() #28

Open
brahn opened this issue Dec 1, 2010 · 10 comments
Open

Make $index available when array passed to .tmpl() #28

brahn opened this issue Dec 1, 2010 · 10 comments

Comments

@brahn
Copy link

brahn commented Dec 1, 2010

It an array is passed to .tmpl() the template is rendered once for each item in the data array.

It would be great if $index were available inside the template when an array is passed to .tmpl(), as it is when using {{each}}.

@clarkbox
Copy link

see this patch:
clarkbox@993e6fa

@BorisMoore
Copy link
Owner

Yes, a lot of people have requested this. I did at one point implement an index field on the template item, but decided against if for the reasons explained here:
http://api.jquery.com/jquery.tmpl/#comment-111707270
http://api.jquery.com/jquery.tmpl/#comment-98013066

We may consider adding that feature at some point, but in that case we need to work out the strategy for cases when things might get out of sync... Keeping as an open issue for now.

@enyim
Copy link

enyim commented Jan 28, 2011

i do not see why would for example rerendering an item rule out the index property.

on the other hand you force the users to craft all kinds of workarounds whihch are all suboptimal (see for example the sample code for rendering items with alternate styles)

as long as all the caveats are noted in the documentation $index should be part of the package

@clarkbox
Copy link

more comments about this issue here:
#33

@BorisMoore
Copy link
Owner

We will be considering this for a Beta2 (probably coming out in April).

See also dup https://github.com/jquery/jquery-tmpl/issues#issue/51

@dotnetCarpenter
Copy link

I definitely support this one. Super useful

@rdworth
Copy link
Contributor

rdworth commented Oct 8, 2011

Thanks for taking the time to submit this issue. Just wanted to let you know this plugin is no longer being actively developed or maintained by the jQuery team. See README for more info.

@BorisMoore
Copy link
Owner

$index is available on the 'next-generation' work going on at JsRender. Take a look at this post for more context.

@dotnetCarpenter
Copy link

Good news albeit I'm concerned that http://ajax.microsoft.com/ajax/jquery.templates/beta1/jquery.tmpl.min.js will be shut down. Any news on that account?

@BorisMoore
Copy link
Owner

Well the news is as stated in my post, linked above. jquery.tmpl will of course continue to be available and you can use it, but it will not be maintained with ongoing bug fixes or feature requests. JsRender and JsViews will be where active ongoing development will be happening...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants