Skip to content

z3nz/jquery-watcher

Repository files navigation

jQuery Watcher

Write Mustache.js templates in elements and have them update automatically with reactive data.

<button>Clicked: {{ count }}</button> $('button').watcher({ count: 0 }).click(function () { this.watcher().count++ }) $('button').click().text() // Clicked: 1

Getting started

npm:

npm i jquery-watcher

yarn:

yarn add jquery-watcher

API

.watcher( data: Object ) => jQuery

Pass a data object that you want to be reactive. Returns jQuery. This will immediately render your template.

<div>Hello {{ value }}</div> $('div').watcher({ value: 'World' }).text() // Hello World $('div').watcher({ value: 'Adam' }).text() // Hello Adam

.watcher() => Object

If no argument is passed, it will return the reactive data object. If you manipulate the properties on the object, it will automatically re-render your template.

<div>Hello {{ text }}</div> const data = $('div').watcher({ text: 'World' }).watcher() data.text = 'Adam' $('div').text() // Hello Adam

TODOs

  • CDN
  • Config Options
  • Reactive Arrays
  • Allow template modification

About

jQuery plugin to write Mustache.js templates in elements and have them update automatically with reactive data.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors 2

  •  
  •