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
  34. Nice post!! i am looking for this kind of posts from last many days ,thanks for share it with us . Best Engagement Rings Brands

    ReplyDelete
  35. McAfee is one of the most renowned antivirus providers all over the world. it provides astonishing security and support services for its customers whenever they are in need. If you are having trouble while Activating your McAfee antivirus feel free to visit McAfee.com/Activate any time according to your convenience.

    ReplyDelete
  36. Nice post !! i am looking for this kind of posts from last many days .thanks for share it with us .Modern African clothing

    ReplyDelete
  37. Great work this id very informative post!!,thanks for share it with us,We provides best work uniforms singapore

    ReplyDelete
  38. pet dander and other contaminants. Pick up a couple of houseplants, call The Maids, and breathe easily to see that the air quality in your home is improving with every visit.شركة تنظيف بالدمام
    شركة تنظيف بالاحساء
    شركة كشف تسربات المياه بالاحساء

    ReplyDelete
  39. Great Article. Thank you for sharing! Really an awesome post for every one.

    IEEE Final Year projects Project Centers in Chennai are consistently sought after. Final Year Students Projects take a shot at them to improve their aptitudes, while specialists like the enjoyment in interfering with innovation. For experts, it's an alternate ball game through and through. Smaller than expected IEEE Final Year project centers ground for all fragments of CSE & IT engineers hoping to assemble. Final Year Project Domains for IT It gives you tips and rules that is progressively critical to consider while choosing any final year project point.

    Spring Framework has already made serious inroads as an integrated technology stack for building user-facing applications. Spring Framework Corporate TRaining the authors explore the idea of using Java in Big Data platforms.
    Specifically, Spring Framework provides various tasks are geared around preparing data for further analysis and visualization. Spring Training in Chennai

    ReplyDelete
  40. i when in doubt don't remark on posts in any case this article stands isolated from others. I could take in a few new things from it. It is marvelous when you can construct a comprehension on subjects that were dim. A commitment of gratefulness is all together for thatdissertation helps

    ReplyDelete
  41. Activate Norton product with aid of Norton live chat

    Recently purchased a brand new subscription of Norton product? We appreciate your decision for buying such an exceptional security suite. But this software is nothing unless you activate it through a license key. For that, you need to reach out for the norton.com/setup page and follow the on-screen prompts to complete the activation process. Reach out for Norton live chat if that procedure doesn’t work out for you.

    ReplyDelete
  42. The best way to deal with all the issues in a laptop or computer is to factory reset HP laptop. But sometimes people find it difficult or don't know how to factory reset HP laptop. Then this is the best article for those people. In this blog, we provide all the details a person wants to know to perform the Factory reset of their device.

    ReplyDelete
  43. If one is using an HP Laptop with a touch screen then sometimes people wants to turn off the touch screen of their laptop to work properly on it. If you want to know more about how to turn off the touch screen on HP laptop.

    ReplyDelete
  44. If you need some help with your dissertation you can visit buyessay.net and get help from the expert writers.

    ReplyDelete
  45. AOL Desktop Gold Downloadis a complete software suite to enable instant messaging, emailing or search content. AOL Desktop integrates numerous features over the internet including instant messenger, Media Player, and a fast web browser.

    ReplyDelete
  46. How to fix Gmail error 718?

    Do you run into Gmail error code 718 every time whenever you try to send emails with attachments? Being a communication-based issue, Gmail error code 718 essentially occurs when there is an internet issue with the specific network. In order to fix this error quickly, you must switch to another network or connect with Gmail live chat to get prompt aid from our certified experts.

    ReplyDelete
  47. This website was… how do I say it? Relevant!! Finally, I have found something which helped me.
    Cheers! Data analysis is one of the key elements that you come across when working on your research or capstone project, thesis, and dissertation. However, data analysis for such research projects is not an easy task. Visit Statistical Data Analysis for more.

    ReplyDelete
  48. I am feeling positive by reading your blog and Information provided by you is great. I also recommend visiting mobile app development company

    ReplyDelete
  49. AOL modern email service provider company that provides emails services with full safety and security of your data, you can download AOL desktop gold from the web and can enjoy the services offered by AOL gold.

    ReplyDelete
  50. One prevent goal for all understudies from Australia, UK and USA searching for online Dissertation Help Online servicesmy crm system.

    ReplyDelete
  51. After Mcafee activates enables using a 25 digit activation code on mcafee.com/activate, you can download, install and activate Mcafee antivirus security. Mcafee has widely used antivirus which provides a protected shield to the users' devices. A huge range of Mcafee products is available on its official website.

    ReplyDelete
  52. Norton antivirus is used for securing data and devices such as computers, laptops, and mobile phones. It is highly suggested to have an updated antivirus to keep the system safe from threats. norton.com/setup

    ReplyDelete
  53. Norton offers complete protection and safeguards against viruses and other threats. Since it also offers web protection, it is ideal for those who work extensively on the internet. Norton antivirus can be obtained from norton.com/setup.

    ReplyDelete
  54. You may activate the office setup by simply visiting on office.com/setup. Office is the most used productivity tool of all time. you can either purchase it online or you can go to the retail store for buying your copy.

    ReplyDelete
  55. Office Setup includes high-end applications like Excel, PowerPoint, Outlook, OneNote, One Drive, Access and on your PC, Publisher, and Access. Everything you need for home, school, and office downloaded from office.com/setup.

    ReplyDelete
  56. While dealing with Bitcoins because people are still new in this. they tend to get confused while dealing while the Bitcoins Like How to cash out large amounts of Bitcoins. If you also have the same problem then this is the right place for you just visit our blog at How to cash out large amounts of Bitcoin and leave the rest to us.

    ReplyDelete
  57. Fundamental language is essential to shape an article or blog, these all thing, I can get in your article. I am lively about your association article, heaps of grateful, I ought to urge you about the Australian task help to make the task rapidly my crm system

    ReplyDelete
  58. While dealing with Bitcoins because people are still new in this. they tend to get confused while dealing while the Bitcoins Like How to cash out large amounts of Bitcoins. If you also have the same problem then this is the right place for you just visit our blog at How to cash out large amounts of Bitcoin and leave the rest to us.

    ReplyDelete
  59. Are you facing a problem with your HP printer? Is your HP Printer Not printing Black? Don't worry we have a solution that you just have to reach HP Printer Online Support and our technicians will solve all your problems.

    ReplyDelete
  60. My self, William Smith Associated with Livewebtutors. Which Is Known as A Renowned my assignment help Australia Company. I Have Been Working as A Full-Time Academic Consultant from Last Ten Years. Livewebtutors Is an Experienced and Highly Reputable All Assignment Help Provider in Australia, Specialized in Academic Writing. We Offer High-Quality Service and Supply Free Plagiarism Report for All Assignments and Best Price.

    ReplyDelete
  61. i am browsing this website dailly and get nice facts from here all the time

    ReplyDelete
  62. Virus Solution Provider - Online World Wide Data Recovery
    Data Recovery Customer Care +91 999-081-5450 .We at Virusolutionprovider, understand the vital importance of your data and its significance in your business. We help you retrieve and recover your lost data due to any technical glitch or human error. Our programs are specially designed to scan whole memory hierarchy for lost data files and to retrieve the lost data back to the initial storage location. Our aim is to retrieve all of your data without any data or information loss. We have a skilled team with years of experience in the field of data recovery. We are committed to provide effective solutions related to data loss to our customers, with minimum response time and at optimal price.
    Go to the Official Website
    https://www.virusolutionprovider.com
    Call our Support Number = +91 (999) 081-5450 (WhatsAap call or Direct Call)

    ReplyDelete
  63. My assignment help services online help students in variety of subjects and courses ensuring that they submit flawlessly written assignments, essays and term papers. We offer unsurpassable assignment solutions through our subject-specific experts having proficiency and knowledge in meeting University guidelines ensuring a desired score in every academic paper.

    ReplyDelete
  64. Get best online assignment writer sydney from PhD qualified experts. And secure high grades in your exams. Don’t miss the chance to score high, contact us and get your assignment done.

    ReplyDelete
  65. Great post, i am looking such content quite long, good work, keep it up. i have also something to share:

    office.com/setup
    www.office.com/setup

    ReplyDelete
  66. I like your post, very few people share content like this i thankful to god i connect people like you. i subscrube your blog for all your future post and i also have links of some useful content.
    norton.com/setup,
    www.norton.com/setup.

    ReplyDelete
  67. This is an amazing blog, thank you so much for sharing such an valuable information with us.
    canon printer support |epson Printer Support| Lexmark Printer Support | hp Printer Support

    ReplyDelete
  68. Awesome blog post, thanks to author for providing such a useful content, follow below links to useful information.

    www.mcafee.com/activate.
    mcafee.com/activate.

    ReplyDelete
  69. The way the author describe this information is awesome.i like and subscribed it for future post. i have also some useful info link to share:

    norton.com/setup,
    www.norton.com/setup.

    ReplyDelete
  70. I am amazingly charmed with your article. I love the way wherein you form this article. Thankful to you for granting this amazing post to us.
    rand mcnally gps update
    garmin.com/express
    garmin.com/express
    Trend Micro Login
    Norton.com/setup
    Norton.com/nu16

    ReplyDelete
  71. TomTom software uses a GPS receiver to precisely define the location and also helps by giving visual or audio directions telling how to reach at the desired destination.

    tomtom.com/getstarted |
    tomtom get started |
    www.tomtom.com/getstarted |
    tomtom update |
    tomtom.com/getstarted.uk |
    tom tom update sat nav



    ReplyDelete
  72. If you facing any issue with install AOL desktop gold, you can immediately contact AOL Support Number +1-888-344-2155. We are available for 24x7.

    ReplyDelete

  73. Blerk error 1 in AOL Mail - AOL Blerk Error 1 is a common issue faced by user but can be resolved easily if you clear the browser history and Cookies along with clearing the Cache memory.

    ReplyDelete
  74. Are you facing the problems in your HP product regarding your HP Products- printer and laptops and so? won't turn on! Visit HP Live Chat or Call our helpline number to fix your problems now!

    ReplyDelete
  75. This Is Really Great Work. Much appreciation to You For Sharing Such A Good And Useful Information Here In The Blog math assignments

    ReplyDelete
  76. ABC Assignment help provides best Machine learning assignment help service through professional computer science experts. You can learn about any area of machine learning like supervised learning, unsupervised learning, predictive models, regression models, clustering etc. from our experienced tutors. Our services come at an affordable cost making it possible for you to score high in assessments related to optimization methods, clustering algorithms, ensemble learning, deep learning, decision tree, gradient boosting or any other area of machine learning. Connect with one of our experts 24x7 to discuss your machine learning topic and project and start the unique experience of customized assignment help.

    ReplyDelete
  77. Oh my god. I got so much information from your noteworthy and crystal clear stuff. If you students cannot compose your academic assignment and look for java assignment help service then contact instant assignment writers.

    ReplyDelete
  78. Stop Loss comes in handy for those part-time traders who can't gove their all the time to trading as well as they don't want to suffer a huge loss of their stacks as well. So "Stop-loss" will give those traders a limit in which, if the prices of the stakes go down from the expectation it starts selling the stakes on its own.

    ReplyDelete
  79. AOL Not Working: How to Troubleshoot It?

    AOL mail service is a free web-based email client helping users to share messages with other users. However, sometimes users do get their AOL not working while accessing. If this is a matter of concern for you too, call one of our AOL tech members to get immediate assistance. Our executives are available 24/7 to provide you all sorts of help related to AOL issues.

    ReplyDelete
  80. My self, William Smith Associated with Livewebtutors. Which Is Known as A Renowned java assignment help Australia Company. I Have Been Working as A Full-Time Academic Consultant from Last Ten Years. Livewebtutors Is an Experienced and Highly Reputable All Assignment Help Provider in Australia, Specialized in Academic Writing. We Offer High-Quality Service and Supply Free Plagiarism Report for All Assignments and Best Price.

    ReplyDelete
  81. Yahoo Mail Error 554: How to Fix It?

    Yahoo mail is undoubtedly one of the best email clients. However, sometimes users do get several technical error issues such as Yahoo mail error 554. If you are getting this sort of issue, first you must proceed on the termination steps of Yahoo mail error 554. If not able to do that, contact one of our Yahoo experts straight away.

    ReplyDelete
  82. May I simply just say what a comfort to find an individual who actually knows what they are discussing on the internet. You definitely know how to bring a problem to light and make it important. views More and more people really need to read this and understand this side of your story. I was surprised you're not more popular given that you certainly possess the gift.

    ReplyDelete
  83. Howdy! I could have sworn I’ve been to your blog before but after browsing through many of the articles I realized it’s new to me. Anyways, I’m certainly happy I found it and I’ll be book-marking edu it and checking back often!

    ReplyDelete
  84. In conclusion we learn identity should never be compromised and even when they move to new lands one should learn to acquire many ideas and try to incorporate since it will enable one leave in peace with the people we meet.ebook writing service

    ReplyDelete
  85. Get the best expert advice for physics assignment help online. our assignment is plagiarism-free, reliable and mistake-proof. we ensure you quality assignment help service.
    Visit our website: Physics Assignment Help

    ReplyDelete
  86. It's astoundingly stupefying article for me or every one considering the course that bit of room beginning at now need to done various information that is the explanation it's from a general perspective scrambling for me. statistical analysis

    ReplyDelete
  87. I took a keen interest in reading this blog. The blog was interesting, valuable content was given which is easily readable & understood. I too have a reference of one of the live software development company where experts are highly compatible and provide unique solutions.

    ReplyDelete

Post a Comment

Popular posts from this blog

A cheat sheet of keyboard shortcuts in ColdFusion Builder

In my last post I have explained about keyboard shortcuts in ColdFusion Builder 2.0. This blog post contains a list of all shortcut keys and I have listed these keyboard shortcuts based on the categories that it falls into. Well, this post was not planned since users can easily get to know the keyboard shortcuts by navigating to the preferences (ColdFusion -> Profiles -> Keys). However, I met Joshua at Scotch on the rocks in Edinburgh and he suggested that it would be nice to have the list of keyboard shortcuts handy. So this post is for those who would like to have the list with them and refer it whenever required.


Keyboard shortcuts for inserting text:

These are the keyboard shortcuts which are used to insert some text into the editor:

CommandKeyboard shortcuts on WindowsKeyboard shortcuts on MacInsert anchor tagCTRL + T, LCMD + T, LInsert bold tagCTRL + T, BCMD + T, BInsert br tagCTRL + T, RCMD + T, RInsert cfabortCTRL + T, ACMD + T, AInsert cfdumpCTRL + T, DCMD + T, DInsert cfs…

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…