TL; DR Básicamente, quiero el enlace bidireccional de AngularJS (así es, AngularJS, no Angular) sin el resto de AngularJS.
Lo que más me gusta de usar AngularJS es lo fácil que es el enlace de datos. Es tan simple, solo incluyo una ng-app
etiqueta y un controlador en mi HTML, inicializo mi aplicación con unas pocas líneas de código JavaScript y luego una {{variableValue}}
en mi HTML se completa automáticamente con el $scope.variableValue del controlador.
¿Hay alguna biblioteca que solo haga esto? (Me doy cuenta de que solo describí el enlace unidireccional, por lo que aceptaré bibliotecas que también hagan respuestas de enlace unidireccional).
Para que quede claro, he mirado algunas otras bibliotecas que hacen esto, y ninguna de ellas lo hace tan fácil en el lado HTML. En estos otros marcos, como el enlace de Remy Sharp o RivetJS , debo tener un <span id="variableValue"></span>
concepto o debo especificar explícitamente que la variableValue
variable se vincula a un elemento definido por #variable-value
, etc.
Lo que estoy buscando es:
{{variableName}}
en el html$scopeVariable.variableName
en JavaScriptPodrías usar algunas librerías ligeras:
Vue.js
Son solo unas pocas líneas para agregar y no hay sobrecarga de marco como en Angular.js o Angular
Importar:
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
HTML:
<input v-model="message" placeholder="edit me">
<p>Message is: {{ message }}</p>
JavaScript:
var app = new Vue({
el: '#app',
data: {
message: 'Hello Vue!'
}
})
Eso es. es muy ligero
Rivets.js
, es incluso más ligero que Vue.Importar:
<script src="rivets.bundled.min.js"></script>
HTML:
<input rv-value="name">
JavaScript:
rivets.bind($('input'), {name: 'Your name'})
Mawg dice que reincorpore a Monica
Mawg dice que reincorpore a Monica
<div v-bind:class="{ active: isActive }"></div>
. ¿Es eso un factor decisivo, tener que agregarv-bind:
para poder usar{ active: isActive }
?Michael Plautz
Mawg dice que reincorpore a Monica
Michael Plautz