ForgejComponent
es

jComponent

Lee, cambia y observa el estado

jComponent 20 · jcomponent@20 jcomponentfrontendstate Ejecutada con jComponent 20

El estado es un único objeto global al que se accede con paths como cart.items. Las funciones para trabajar con él:

  • SET(path, value) escribe un valor y notifica todo lo que está enlazado al path
  • GET(path) lee un valor
  • UPD(path) notifica el path después de que cambiaste el objeto en su sitio (GET('cart').discount = 5; UPD('cart'))
  • PUSH(path, value) añade a un array y notifica; con un ^ antes del path lo añade al principio
  • WATCH(path, callback) ejecuta el callback con el nuevo valor cada vez que cambia el path; une varios paths con +
public/index.html
<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8" />
	<title>jComponent</title>
	<link rel="stylesheet" href="//cdn.componentator.com/spa.min@20.css" />
	<script src="//cdn.componentator.com/spa.min@20.js"></script>
</head>
<body>
	<p><ui-bind path="cart.items" config="text:value ? value.length + ' items' : 'empty'"></ui-bind></p>

	<script>

		var log = [];

		WATCH('cart.items', function(value) {
			log.push(value.length);
		});

		SET('cart.items', []);
		PUSH('cart.items', 'book');
		PUSH('^cart.items', 'pen');

		GET('cart.items').push('lamp');
		UPD('cart.items');

	</script>

</body>
</html>
Pruébalo en tu navegador

Edita el ejemplo y ejecútalo. Se ejecuta en un marco aislado de tu navegador; no se envía nada a nuestro servidor.

Vista previa