DoneJS StealJS jQuery ++ FuncUnit DocumentJS
3.0.0
2.3.27

 

  • Github
  • Twitter
  • Chat
  • Forum
  • Guides
  • Core
  • Ecosystem
  • Infrastructure
  • Legacy
    • can-ejs
    • can-list
    • can-map
    • can-map-backup
      • can-map.prototype
        • backup
        • isDirty
        • restore
    • can-map-define
    • can-view-href
  • Bitovi
    • Bitovi.com
    • Blog
    • Consulting
    • Training
    • Open Source
  • Chat
  • Forum
  • Star
  • Follow @canjs
  • CanJS
  • /
  • Legacy
  • /
  • can-map-backup
  • / On this page
    • can-map-backup

      module
      • npm package badge
      • Star
      • source

      require('can-map-backup')

      Adds a backup, isDirty and restore method to can-map.

      Returns

      {can-map}:

      Exports can-map.

      can-map-backup is a plugin that provides a dirty bit for properties on an Map, and lets you restore the original values of an Map's properties after they are changed.

      Overview

      Here is an example showing how to use backup to save values, restore to restore them, and isDirty

      to check if the Map has changed:

      var CanMap = require("can-map");
      require('can-map-backup');
      
      var recipe = new CanMap({
        title: 'Pancake Mix',
        yields: '3 batches',
        ingredients: [{
          ingredient: 'flour',
          quantity: '6 cups'
        },{
          ingredient: 'baking soda',
          quantity: '1 1/2 teaspoons'
        },{
          ingredient: 'baking powder',
          quantity: '3 teaspoons'
        },{
          ingredient: 'salt',
          quantity: '1 tablespoon'
        },{
          ingredient: 'sugar',
          quantity: '2 tablespoons'
        }]
      });
      recipe.backup();
      
      recipe.attr('title', 'Flapjack Mix');
      recipe.title;     // 'Flapjack Mix'
      recipe.isDirty(); // true
      
      recipe.restore();
      recipe.title;     // 'Pancake Mix'
      

      CanJS is part of DoneJS. Created and maintained by the core DoneJS team and Bitovi. Currently 3.0.0.