can
Version:
MIT-licensed, client-side, JavaScript framework that makes building rich web applications easy.
691 lines (423 loc) • 19.9 kB
HTML
<!--####################################################################
THIS IS A GENERATED FILE -- ANY CHANGES MADE WILL BE OVERWRITTEN
INSTEAD CHANGE:
source: [object Object]
@module can-stache-converters
######################################################################## -->
<html lang="en">
<head>
<meta charset="utf-8">
<title>CanJS - can-stache-converters</title>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<link rel="stylesheet" type="text/css" href="./static/bundles/bit-docs-site/static.css">
<link rel="shortcut icon" sizes="16x16 24x24 32x32 48x48 64x64" href="/docs/images/canjs_favicon.ico">
<link rel="apple-touch-icon" sizes="57x57" href="../docs/images/canjs_favicon_57x57.png">
<link rel="apple-touch-icon-precomposed" sizes="57x57" href="../docs/images/canjs_favicon_57x57.png">
<link rel="apple-touch-icon" sizes="72x72" href="../docs/images/canjs_favicon_72x72.png">
<link rel="apple-touch-icon" sizes="114x114" href="../docs/images/canjs_favicon_114x114.png">
<link rel="apple-touch-icon" sizes="120x120" href="../docs/images/canjs_favicon_128x128.png">
<link rel="apple-touch-icon" sizes="144x144" href="../docs/images/canjs_favicon_144x144.png">
<link rel="apple-touch-icon" sizes="152x152" href="../docs/images/canjs_favicon_152x152.png">
<meta content="yes" name="apple-mobile-web-app-capable">
<meta name="apple-mobile-web-app-status-bar-style" content="white-translucent">
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-2302003-11', 'auto');
ga('send', 'pageview');
</script>
</head>
<body>
<input type="checkbox" id="nav-trigger" class="nav-trigger"/>
<label for="nav-trigger">Menu</label>
<div id="everything">
<div id="left" class="column">
<div class="top-left">
<div class="brand">
<div class="logo">
<a href="../index.html" alt="CanJS"></a>
<div class="dropdown project-dropdown">
<a href="https://donejs.com/">DoneJS</a>
<a href="http://stealjs.com/">StealJS</a>
<a href="http://jquerypp.com/">jQuery ++</a>
<a href="https://funcunit.com/">FuncUnit</a>
<a href="http://documentjs.com/">DocumentJS</a>
</div>
</div>
<div class="version">
<div class="version-number">
3.0.0
</div>
<div class="dropdown version-dropdown">
<a href="https://v2.canjs.com">2.3.27</a>
</div>
</div>
</div>
<div class="search-bar">
<p>
</p>
</div>
</div>
<div class="bottom-left">
<div class="social-side-container">
<ul class="social-side">
<li>
<a class="header-mobile github" href="https://github.com/canjs/canjs" target="_blank"><img class="social-icon-small" src="../docs/images/github.png">Github</a>
</li>
<li>
<a class="header-mobile twitter" href="https://twitter.com/canjs" target="_blank"><img class="social-icon-small" src="../docs/images/twitter.png">Twitter</a>
</li>
</ul>
<ul class="social-side">
<li>
<a class="header-mobile" href="https://gitter.im/canjs/canjs" target="_blank">Chat</a>
</li>
<li>
<a class="header-mobile" href="http://forums.donejs.com/c/canjs" target="_blank">Forum</a>
</li>
</ul>
</div>
<ul>
<li class="
">
<a class="page"
href="guides.html"
title="Welcome to CanJS! These guides are here to help you develop and improve your relationship with CanJS. After all, picking a JavaScript framework is a commitment. We want CanJS to be the
framework you marry. This page helps you know how advance through the different stages of this
relationship:">
Guides
</a>
</li>
<li class="
">
<a class="page"
href="can-core.html"
title="The best, most hardened and generally useful libraries in CanJS.">
Core
</a>
</li>
<li class="
parent
expanded">
<a class="page"
href="can-ecosystem.html"
title="Useful libraries that extend or add important features to the core collection.">
Ecosystem
</a>
<ul>
<li class="
">
<a class="module"
href="can-construct-super.html"
title="can.Construct.super is a plugin that makes it easier to call base
functions from inside inheriting functions.">
can-construct-super
</a>
</li>
<li class="
">
<a class="module"
href="can-define-stream.html"
title="Define property values using streams. can-stream is used internally
to provide the stream functionality.">
can-define-stream
</a>
</li>
<li class="
">
<a class="module"
href="can-fixture.html"
title="can-fixture intercepts an AJAX request and simulates the response with a file or function.">
can-fixture
</a>
</li>
<li class="
">
<a class="module"
href="can-fixture-socket.html"
title="Simulate socket.io services.">
can-fixture-socket
</a>
</li>
<li class="
">
<a class="module"
href="can-jquery.html"
title="Extensions to the event system so that can events and jQuery events are cross-bound.
Importing can-jquery will return the jQuery object and wire up the event system.
var $ = require("can-jquery");
var div = $("<div>");
div.on("inserted", function(){
// it inserted!
});
$("body").append(div);">
can-jquery
</a>
</li>
<li class="current
parent
expanded">
<a class="module"
href="can-stache-converters.html"
title="Provides a set of converters useful for two-way binding with form elements such as <input> and <select>.">
can-stache-converters
</a>
<ul>
<li>
<span>Pages</span>
<ul>
<li class="
">
<a class="function"
href="can-stache-converters.pages-select-multiple.html"
title="Cross bind a value to a <select> element with multiple selections permitted.">
select[multiple]
</a>
</li>
<li class="
">
<a class="page"
href="can-stache-converters.pages.input-checkbox.html"
title="Cross bind a value to a checkbox.">
input[type=checkbox]
</a>
</li>
<li class="
">
<a class="page"
href="can-stache-converters.pages.input-radio.html"
title="Cross bind a value to a radio input.">
input[type=radio]
</a>
</li>
<li class="
">
<a class="function"
href="can-stache-converters.pages.select.html"
title="Cross bind a value to a <select> element.">
select
</a>
</li>
</ul>
</li>
<li>
<span>Converters</span>
<ul>
<li class="
">
<a class="function"
href="can-stache-converters.boolean-to-inList.html"
title="A converter that binds a boolean attribute, such as an <input> value to whether or not an item is in a list.">
boolean-to-inList
</a>
</li>
<li class="
">
<a class="function"
href="can-stache-converters.either-or.html"
title="a converter that two-way binds to a checkbox two values provided as arguments. This converter is useful when you have a binary decision that your user will implicitly understand.">
either-or
</a>
</li>
<li class="
">
<a class="function"
href="can-stache-converters.equal.html"
title="A converter that is usually for binding to a <input type="radio"> group, so that a scope value can be set the radio group's selected value.">
equal
</a>
</li>
<li class="
">
<a class="function"
href="can-stache-converters.index-to-selected.html"
title="A converter that binds to a <select> value in order to two-way bind a selected item from a list using the index as the key.">
index-to-selected
</a>
</li>
<li class="
">
<a class="function"
href="can-stache-converters.not.html"
title="A converter that two-way binds the negation of a value.">
not
</a>
</li>
<li class="
">
<a class="function"
href="can-stache-converters.string-to-any.html"
title="A converter that binds a value to a primitive value, two way converted back to that primitive value when the attribute changes.">
string-to-any
</a>
</li>
</ul>
</li>
</ul>
</li>
<li class="
">
<a class="module"
href="can-stream.html"
title="Convert observable values into streams. Kefir is used internally to provide the stream functionality.">
can-stream
</a>
</li>
<li class="
">
<a class="module"
href="can-vdom.html"
title="A browser-lite environment for Node.js or a worker thread.">
can-vdom
</a>
</li>
<li class="
">
<a class="module"
href="can-view-import.html"
title="">
can-view-import
</a>
</li>
<li class="
">
<a class="module"
href="can-zone.html"
title="">
can-zone
</a>
</li>
<li class="
">
<a class="module"
href="steal-stache.html"
title="A StealJS extension that allows stache templates as dependencies.">
steal-stache
</a>
</li>
</ul>
</li>
<li class="
">
<a class="page"
href="can-infrastructure.html"
title="Utility libraries that power the core and ecosystem collection.">
Infrastructure
</a>
</li>
<li class="
">
<a class="page"
href="can-legacy.html"
title="Former libraries that we still accept patches for, but are not under active development.">
Legacy
</a>
</li>
</ul>
</div>
</div>
<div id="right" class="column">
<div class="top-right">
<div class="top-right-top">
<ul class="top-right-bitovi">
<li class="dropdown">
<a href="http://bitovi.com" class="bitovi icon-bits">Bitovi</a>
<ul class="dropdown-menu">
<li><a href="http://bitovi.com">Bitovi.com</a></li>
<li><a href="http://bitovi.com/blog/">Blog</a></li>
<li><a href="http://bitovi.com/consulting/">Consulting</a></li>
<li><a href="http://bitovi.com/training/">Training</a></li>
<li><a href="http://bitovi.com/open-source/">Open Source</a></li>
</ul>
</li>
</ul>
<div class="brand">
<div class="logo">
<a href="../index.html" alt="CanJS"></a>
</div>
</div>
<ul class="top-right-links">
<li>
<a href="https://gitter.im/canjs/canjs">Chat</a>
</li>
<li>
<a href="http://forums.donejs.com/c/canjs">Forum</a>
</li>
<li>
<a class="github-button nav-social" href="https://github.com/canjs/canjs" data-count-href="/canjs/canjs/stargazers" data-count-api="/repos/canjs/canjs#stargazers_count">Star</a>
</li>
<li>
<a href="https://twitter.com/canjs" class="twitter-follow-button nav-social" data-show-count="true" data-show-screen-name="false">Follow @canjs</a><script async src="//platform.twitter.com/widgets.js" charset="utf-8"></script>
</li>
</ul>
</div>
<div class="breadcrumb">
<li><a href="../index.html">CanJS</a></li> /
<li><a href="can-ecosystem.html">Ecosystem</a></li> /
<li><a href="can-stache-converters.html">can-stache-converters</a></li>
<li class="breadcrumb-dropdown">/ <a> On this page</a>
<ul class="on-this-page"></ul>
</li>
<div class="nav-toggle" title="Back to top"></div>
</div>
</div>
<div class="bottom-right">
<article>
<section class="title">
<div class="page-type">
<h1>can-stache-converters</h1>
<div>module</div>
</div>
<section class="description">
<p>Provides a set of <a href="can-stache.registerConverter.html" title="Register a helper for bidirectional value conversion.">converters</a> useful for two-way binding with form elements such as <code><input></code> and <code><select></code>.</p>
</section>
</section>
<section class="on-this-page-table">
</section>
<section class="title-footer">
<ul class="title-social">
<li>
<a class="npm-button" href="https://www.npmjs.com/package/can-stache-converters">
<img src="https://img.shields.io/badge/npm%20package-3.0.3-brightgreen.svg" alt="npm package badge" />
</a>
</li>
<li>
<a class="github-button nav-social" href="https://github.com/canjs/can-stache-converters"
data-count-href="/canjs/can-stache-converters/stargazers"
data-count-api="/repos/canjs/can-stache-converters#stargazers_count">Star</a>
</li>
</ul>
<ul class="title-links">
<!-- <li><a href="#">docco</a></li> -->
<li><a href="//github.com/canjs/can-stache-converters/tree/v3.0.3/docs/can-stache-converters.md">source</a></li>
<!-- <li><a href="#">download</a></li> -->
<!-- <li><a href="#">tests</a></li> -->
</ul>
</section>
<section class="body">
<h2>Use</h2>
<p>The <strong>can-stache-converters</strong> plugin provides a set of useful converters useful for binding to form elements.</p>
</section>
<script type="text/javascript">
var docObject = {"src":{"path":"node_modules/can-stache-converters/docs/can-stache-converters.md"},"description":"\nProvides a set of [can-stache.registerConverter converters] useful for two-way binding with form elements such as `<input>` and `<select>`.\n","type":"module","title":"","name":"can-stache-converters","parent":"can-ecosystem","package":{"_args":[[{"raw":"can-stache-converters@3.0.3","scope":null,"escapedName":"can-stache-converters","name":"can-stache-converters","rawSpec":"3.0.3","spec":"3.0.3","type":"version"},"/Users/kevin/dev/canjs"]],"_from":"can-stache-converters@3.0.3","_id":"can-stache-converters@3.0.3","_inCache":true,"_location":"/can-stache-converters","_nodeVersion":"6.3.1","_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/can-stache-converters-3.0.3.tgz_1477320809032_0.13188718585297465"},"_npmUser":{"name":"matthewp","email":"matthew@matthewphillips.info"},"_npmVersion":"3.10.3","_phantomChildren":{},"_requested":{"raw":"can-stache-converters@3.0.3","scope":null,"escapedName":"can-stache-converters","name":"can-stache-converters","rawSpec":"3.0.3","spec":"3.0.3","type":"version"},"_requiredBy":["/"],"_resolved":"https://registry.npmjs.org/can-stache-converters/-/can-stache-converters-3.0.3.tgz","_shasum":"26c4546fc217711569e2075301ec7a3306b40090","_shrinkwrap":null,"_spec":"can-stache-converters@3.0.3","_where":"/Users/kevin/dev/canjs","author":{"name":"DoneJS Contributors","email":"contact@bitovi.com"},"bit-docs":{"dependencies":{"bit-docs-glob-finder":"^0.0.5","bit-docs-dev":"^0.0.3","bit-docs-js":"^0.0.3","bit-docs-generate-readme":"^0.0.8"},"glob":{"pattern":"**/*.{js,md}","ignore":"node_modules/**/*"},"readme":{"apis":"./docs/apis.json"},"parent":"can-stache-converters"},"bugs":{"url":"https://github.com/canjs/can-stache-converters/issues"},"dependencies":{"can-stache":"^3.0.1","can-stache-bindings":"^3.0.1","can-util":"^3.0.1"},"description":"Common converters for Stache","devDependencies":{"bit-docs":"0.0.7","can-compute":"^3.0.0","can-define":"^0.7.29","can-event":"^3.0.1","documentjs":"^0.4.2","done-serve":"^0.3.0-pre.0","donejs-cli":"^0.10.0-pre.0","generator-donejs":"^0.10.0-pre.0","jshint":"^2.9.1","steal":"^0.16.0","steal-qunit":"^0.1.1","steal-tools":"^0.16.0","testee":"^0.2.4"},"directories":{},"dist":{"shasum":"26c4546fc217711569e2075301ec7a3306b40090","tarball":"https://registry.npmjs.org/can-stache-converters/-/can-stache-converters-3.0.3.tgz"},"gitHead":"87d28be90bc9b826cca2214b2a9095dc30277576","homepage":"https://github.com/canjs/can-stache-converters","keywords":["Done","JS","Can","JS"],"main":"dist/cjs/can-stache-converters","maintainers":[{"name":"daffl","email":"daff@neyeon.de"},{"name":"justinbmeyer","email":"justin@bitovi.com"},{"name":"matthewp","email":"matthew@matthewphillips.info"},{"name":"phillipskevin","email":"kphillips86@gmail.com"},{"name":"sinjhin","email":"john@ardea.io"}],"name":"can-stache-converters","optionalDependencies":{},"readme":"ERROR: No README data found!","repository":{"type":"git","url":"git://github.com/canjs/can-stache-converters.git"},"scripts":{"build":"node build.js","develop":"done-serve --static --develop --port 8080","document":"bit-docs","jshint":"jshint ./*.js --config","postversion":"git push --tags && git checkout master && git branch -D release && git push","preversion":"npm test && npm run build","release:major":"npm version major && npm publish","release:minor":"npm version minor && npm publish","release:patch":"npm version patch && npm publish","release:pre":"npm version prerelease && npm publish","test":"npm run jshint && npm run testee","testee":"testee test/test.html --browsers firefox","version":"git commit -am \"Update dist for release\" && git checkout -b release && git add -f dist/"},"system":{"main":"can-stache-converters","npmAlgorithm":"flat"},"version":"3.0.3"},"comment":" ","pathToRoot":".."};
</script>
</article>
<footer><p>CanJS is part of <a href="http://donejs.com" target="_blank">DoneJS</a>. Created and maintained by the core <a href="https://donejs.com/About.html#section=section_Team" target="_blank">DoneJS team</a> and <a href="http://bitovi.com" target="_blank">Bitovi</a>. <strong>Currently 3.0.0.</strong></p></footer>
</div>
</div>
</div>
<script>
steal = {
instantiated: {
"bundles/bit-docs-site/static.css!$css" : null
}
};
</script>
<script type='text/javascript' data-main="bit-docs-site/static" src="./static/node_modules/steal/steal.production.js"></script>
<script async defer src="https://buttons.github.io/buttons.js"></script>
</body>
</html>