Skip to main content

Adding beforeRender and afterRender functions to a Backbone View

I was working on a Backbone application that updated the DOM when a response was received from the server. In a Backbone View, the initialize method would perform some operations and then call the render method to update the view. This worked fine, however there was scenario where in I wanted to perform some tasks before and after rendering the view. This can be considered as firing an event before and after the function had completed its execution. I found a very simple way to do this with Underscore's wrap method.

Underscore comes with several utility functions and one of them is the wrap method. According to the documentation of the _.wrap method:

"Wraps the first function inside of the wrapper function, passing it as the first argument. This allows the wrapper to execute code before and after the function runs, adjust the arguments, and execute it conditionally."


This was exactly what I needed. Here's is the code that used the _.wrap method to wrap the render function: In this gist, you can see that the render function is wrapped using Underscore's wrap method and inside the wrapper, methods - beforeRender and afterRender are being called. On calling the render method the wrapper function is executed:

Before render Inside render After render

The output shows that the log messages defined in the beforeRender and afterRender methods gets executed.

Comments

  1. Just a warning... If you want "this" to refer to the view's scope you should "render.apply(this)" instead of "render():"

    ReplyDelete
  2. Your information is very detailed and useful to me, thank you for sharing. I hope you will always be up to date.We also provide affordable,Thanks for sharing such an informative blog with us! Its really very helpful for me, keep sharing like that!
    Kundali Matching Software App

    ReplyDelete
  3. With this Rankmywriter service, any kind of academic writing feels easier. If I get an assignment I haven't done before, supplemented with several sheets of formatting requirements, I know that Rankmywriter service has my back. And regular discounts make our collaboration even better!

    ReplyDelete
  4. Thank you for your post, I look for such article along time, today i find it finally. this post give me lots of advise it is very useful for me.Dell Printer Support

    ReplyDelete
  5. AllAssignmentHelp.com is a one-stop solution for special assignment writing services for students who are looking for experts to get their assignments most conveniently.
    Online Assignment Help US
    Java homework help

    ReplyDelete
  6. Nice, Your information is very detailed and useful to me, thank you for sharing. I hope you will always be up to date.We also provide affordable Askmeoffers

    ReplyDelete
  7. Informative post and it is very useful and knowledgeable.
    Parental Control Apps

    ReplyDelete
  8. Thank you for your post, I look for such article along time. myself very happy to read it because it can give me more insight, thanks.

    ReplyDelete
  9. It’s actually a nice and helpful piece of information. I’m happy that you shared this useful info with us. Please keep us informed like this. Thank you for sharing.
    packers and movers in shimla

    ReplyDelete
  10. Very nice information.thanks for sharing.Avail affordable and quick translation help services from the top rated essay translation company in Singapore and abroad that is Singapore Translation Services. We have year of experience in essay translation work. Our team effort’s is to deliver effective, rigorous translation in short span of time.

    ReplyDelete
  11. Thanks for sharing an informative blog keep rocking bring more details.I like the helpful info you provide in your articles. I’ll bookmark your weblog and check again here regularly. I am quite sure I will learn much new stuff right here! Good luck for the next!
    web designing and development course training institute in Chennai with placement
    mobile application development training course in chennai
    data science course in chennai

    ReplyDelete
  12. Transportation company in Dammam is very interested in training courses and forces all its employees to undergo these exercises so that they are fully aware of all the new techniques of moving furniture and furniture and methods of storage, dismantling and installation so that the workers have experience in all disciplines, as we care to be those Exercises with international specifications.

    شركة نقل عفش

    شركة نقل اثاث من الرياض الى الامارات
    شركة نقل عفش من الرياض الى الامارات
    شركة نقل عفش بالطائف

    ReplyDelete
  13. Networking Assignment Helpis a good source to complete your networking homework on time. Score high marks using effective online service providers.
    Network Assignment Help

    Networking Assignment Help

    Computer Network Assignment Help

    ReplyDelete
  14. I really appreciate you to write beautiful article, now good news assignment help Australia provide assignment making service through our expert for university students visit here and get better service.
    Assignment Help Australia

    ReplyDelete
  15. After reading your blog, I have quite precisely admired your writing style. Also, I would like to bring your attention towards some of the great writing specialists at nursing assignment help service put forward by My Assignment Services. They have established the corresponding brand by making students as their centre. With 4.9 out of 5 in customer satisfaction, My Assignment Services has successfully been able to establish all kinds of nursing assessment tasks in the name of providing nursing reflection assignment help services. They have thousands of experts to take care of all your problems as well as providing a commendable answer. If you are seeking for nursing case study assignment help, then you can always trust and go to My Assignment Services who have reliable nursing assignment help experts. They are available 24x7 to provide you the much needed assistance anytime and anywhere as per your convenience. You can always go to My Assignment Services and avail their services at cheap prices.

    ReplyDelete
  16. Amazing post!! this is very informative post !!,thanks for share it with us work uniforms singapore

    ReplyDelete
  17. Awesome Blog! Keep it up.Thanks for sharing it with usPediatrician near me

    ReplyDelete
  18. Very efficiently written information. It will be beneficial to anybody who utilizes it, including me. Keep up the good work. For sure i will check out more posts. This site seems to get a good amount of visitors. telefoon hoesje

    ReplyDelete
  19. Very efficiently written information. It will be beneficial to anybody who utilizes it, including me. Keep up the good work. For sure i will check out more posts. This site seems to get a good amount of visitors. samsung telefoonhoesje

    ReplyDelete
  20. Using an HP printer for first-timers is a bit of a challenge. This is the reason why HP Printer Support is there for you. There, they will resolve any of your issues at any time.

    ReplyDelete
  21. Additionally, happy to see even calmed to see that Heineken and diverse packaging works home reliably care as a critical piece of the aptitude, the quality as well and especially of its customers!

    ReplyDelete
  22. If you are having problems with the touch screen of your hp laptop. then forget about all your worries just visit hp support site and our technicians will help you to resolve this issue.

    ReplyDelete
  23. remember important information! If you need to write an essay on order, you can turn to professional writers! here is their site paper writing ! they have been doing this for about 20 years already! they have a lot of practice!

    ReplyDelete
  24. Gmail is one such emailing service users benefit from its easy-accessible features. It allows its users to share their messages with the other users in taking no time. Some of its users are not able to fix Gmail server error 007 for which they are having difficulties in sending and receiving emails. Although it is not an uncommon one, yet users might have difficulties in resolving it. If you are unable to fix it on your own, you must call one of our executives. Our technical experts are available 24/7 in order to resolve all sorts of issues related to Gmail.

    ReplyDelete
  25. Thanks for the useful guidelines, I am sure it will be helpful both to my brother and I - we are only beginners in API, but I hope with this tutorial we will figure everything out - as they say, two minds are better than one. Once again, thanks for posting! paperhelpers.org

    ReplyDelete
  26. Excellent information Providing by your Article, thank you for taking the time to share with us such a nice article. Amazing insight you have on this, it's nice to find a website that details so much information about different artists. Kindly visit livewebtutors website we providing the best assignment help services in Australia.
    Read more now :- Assignment Help Sydney

    ReplyDelete
  27. Since Gmail has been considered to be one of the best platforms in the environment of the digital world, yet it is not away from several kinds of issues for which users face difficulties in order to operate their favorite mailing platform. Many of the Gmail users text, “My Gmail is not receiving emails” on several forums. If you are unable to fix this persisting issue on your own, you must get in touch with one of our technical representatives. Our experts are available 24/7 to solve all kinds of problems associated with Gmail.

    ReplyDelete
  28. One prevent goal for all understudies from Australia, UK and USA searching for online Dissertation Help Online administrations. We have a great group of journalists who work tirelessly on your Dissertation with the most noteworthy exactness to convey quality Dissertation in your inbox! On the off chance that you look for unequivocal thesis composing administrations, at that point let us know right away, we do everything required to convey the best Dissertation help and are consistently available to your no matter what! Meanwhile look at what we have coming up for you assignment helps

    ReplyDelete
  29. Nice post !! thanks for share it with us .we are top web development company and we provides best web development services

    ReplyDelete
  30. While using Sophos antivirus if your having trouble with your pc getting slowing down then this is the time for you to uninstall it as soon as possible. If you have no technical expertise then it might be a bit difficult to uninstall Sophos antivirus. But you do not have to worry at all because at how to uninstall my we provide you assistance regarding the uninstallation of any of the software that may trouble you.

    ReplyDelete
  31. Thanks for the topic. What's more, it is more helpful to everyone.
    You can use this essay writing help for any sort of scholastic written work. You will have only good grades.

    ReplyDelete
  32. Recovering the password of TurboTax account is, however, the easiest ones, most of its users are unable to reset their account password. If you are having such an issue and want to get all sorts of assistance, you must get our TurboTax customer service right away.

    ReplyDelete
  33. Adobe Creative Cloud is a set of applications and services of Adobe Systems that gives its subscribers access to a collection of software used for graphics, web and app development. In case you don't have any use of these services you can easily uninstall it. or visit how to uninstall Adobe Creative Cloud to more details about the uninstallation process.

    ReplyDelete

Post a Comment

Popular posts from this blog

Custom validation messages for HTML5 Input elements using the constraint validation API

HTML5 has introduced several input types such as EMAIL, URL, RANGE, SEARCH, DATE, TIME, etc,. Most of the modern browsers have implemented them and are ready to be used in a HTML document. Another exciting feature introduced in HTML5 is the form validation. Instead of writing JavaScript to validate users input, browsers can now validate it and show an appropriate message if the validation fails. The validation message is shown in line with the field for which the validation has failed. The default error message is shown when the validation fails. In this post I'll explain how these error messages can be changed.

De-obfuscating javascript code in Chrome Developer Tools

I had blogged about JavaScript debugging with Chrome Developer Tools some time back, wherein I have explained how these developer tools can help in debugging javascript code. Today Google Chrome 12 was released and my Chrome browser was updated to this version. As with every release, there have been some improvements made on performance, usability etc,. One feature that stood out for me is the ability to De-obfuscate the javascript code.

What is Minification?

Minification is the process of removing unnecessary characters such as white spaces, comments, new lines from the source code. These otherwise would be added to make the code more readable. Minifying the source code helps in reducing the file size and thereby reducing the time taken to download the file. This is the reason why most of the popular javascript libraries such as jQuery are minified. A minified jQuery file is of 31 KB in size where as an uncompressed one is about 229 KB. Unfortunately, debugging minified javascript file…