17 Repos
Systems that automatically synchronize changes between data models and UI views in both directions.
Explore 17 awesome GitHub repositories matching data & databases · Two-Way Data Binding. Refine with filters or upvote what's useful.
AngularJS is a structural framework for building dynamic web applications by extending standard HTML with custom tags and attributes. It operates as a client-side template engine that transforms declarative markup into interactive components, organizing application logic through a model-view-controller pattern. By utilizing a centralized dependency injection container, the framework manages the lifecycle of services and components to ensure modularity and maintainable architecture. The framework is defined by its two-way data binding mechanism, which automatically synchronizes data models wit
Maintains consistency between data models and UI views by propagating changes in both directions automatically.
Angular-seed is a boilerplate project designed to facilitate the development of modular web applications. It provides a structured environment for building user interfaces through a component-based architecture, where logic, styles, and templates are encapsulated into self-contained units. The framework utilizes a dependency injection container to manage object lifecycles and promote modularity across the codebase. It supports reactive data binding and two-way synchronization between the data model and the view layer, ensuring that the user interface reflects the current application state. T
Synchronizes data models and UI views automatically in both directions.
Blur Admin is an AngularJS and Bootstrap framework for building responsive administrative dashboards. It provides a set of grid-based templates and predefined layout components designed to create high-resolution management interfaces that adapt to different screen sizes. The framework includes a Sass-based theme engine that allows for the customization of visual appearances, color schemes, and brand identity through a central set of style variables. It specifically features a blur theme effect that applies translucent backgrounds and blurred effects across the interface. The system covers da
Automatically synchronizes the JavaScript data model and the HTML view for real-time interface updates.
Knockout is a client-side UI library and JavaScript framework used to create responsive web interfaces. It functions as a declarative data binding library and an observable data model system that decouples business logic from the document object model. The project implements the Model-View-ViewModel pattern to separate application logic from the user interface. It synchronizes data models with visual views by linking internal JavaScript properties to HTML elements, allowing the interface to update automatically when underlying data changes. The framework provides capabilities for dynamic fro
Automatically synchronizes changes between data models and UI views in both directions in real time.
Vue Native is a framework that compiles Vue.js single-file components into React Native primitives, enabling developers to build native iOS and Android applications using Vue syntax. At its core, it provides a build-time compiler that transforms Vue components into React components, while hooking Vue's dependency-tracking reactivity system into React's component lifecycle to trigger re-renders when observed data changes. The framework wraps React Native's native module bridge so Vue components can access device APIs through Vue's reactivity system, and maps Vue's component syntax to React Nat
Transforms Vue's v-model directive into React's controlled component pattern with onChange handlers at compile time.
This project is a sample library and implementation guide for using RxJava to manage asynchronous data streams and concurrent tasks in Android applications. It provides a collection of reference implementations for reactive programming, focusing on functional operators to transform and combine asynchronous data flows. The library demonstrates specific Android architectural patterns, such as implementing decoupled event buses for component communication and coordinating parallel network requests. It includes concrete examples of mobile-specific patterns including search input debouncing, list
Demonstrates two-way data binding to synchronize model entities and UI views automatically.
This project is a technical study guide and architectural analysis of the Vue.js framework. It serves as an educational resource for understanding the implementation of a reactive framework, providing source code analysis and architectural visualizations to explain the internal workings of the Model-View-ViewModel pattern. The project focuses on the mechanics of reactive framework implementation, specifically how dependency tracking, getters, and setters are used to synchronize state with a user interface. It includes detailed examinations of the virtual DOM and the process of reconciling ele
Links state with input elements via event listeners and automatic property updates for bidirectional synchronization.
Vuido is a framework for building native desktop applications for Windows, macOS, and Linux using Vue.js components, without requiring Electron or Chromium. It maps Vue components directly to native widgets from the libui library, creating lightweight applications that run on a single-threaded event loop and compile templates at build time for optimized runtime performance. The framework provides a complete Vue.js component-to-native bridge, enabling two-way data binding via v-model, component-based window composition, and platform-specific package generation for distributing executables. It
Synchronizes Vue data properties with native widget values using the v-model directive.
Ractive is an open-source JavaScript framework for building reactive user interfaces where the DOM automatically updates when underlying data changes. It is fundamentally a declarative data binding library that synchronizes data between the model and the view, enabling two-way binding without manual DOM manipulation, and operates as a template-based component system for composing markup, styles, and logic into reusable UI components. The framework distinguishes itself through a plugin-extensible architecture that allows custom components, adaptors, and extensions to be registered without modi
Fundamentally a declarative data binding library that synchronizes data between model and view with two-way binding.
Dies ist eine AngularJS-Referenzanwendung, die die Architektur, Ordnerstruktur und Modulorganisation demonstriert, die für den Aufbau von Single-Page-Anwendungen erforderlich sind. Sie fungiert als REST-basierte CRUD-Anwendung, die für das Projektmanagement konzipiert ist. Das Projekt beinhaltet eine vollständige CI/CD-Pipeline-Implementierung und eine automatisierte Testsuite. Diese Tools automatisieren das Code-Linting, die Asset-Minifizierung sowie die Ausführung von Unit- und End-to-End-Tests in mehreren Browsern, um die Anwendungslogik zu verifizieren. Die Anwendung deckt die Frontend-Zugriffskontrolle durch Authentifizierungs- und Autorisierungsmuster ab. Zudem implementiert sie eine CRUD-Anwendungsarchitektur zur Verwaltung von Datensätzen über eine Backend-API.
Implements automatic synchronization between the data models and the UI views.
Avalon is a client-side MVVM JavaScript framework that binds model data to DOM elements and automatically updates views when state changes. It functions as a component-based UI framework, encapsulating markup, logic, and styles into reusable custom components that can be composed across pages, while also serving as a virtual DOM diffing engine that computes minimal DOM updates by comparing lightweight in-memory view tree snapshots. The framework distinguishes itself through a template directive compiler that transforms declarative HTML attributes like ms-repeat and ms-if into executable view
Syncs a model property with a form element so changes in either side automatically update the other.
Xamarin.Forms ist ein plattformübergreifendes mobiles Framework für den Aufbau nativer Benutzeroberflächen unter Verwendung einer einzigen gemeinsamen Codebasis und .NET. Es fungiert als datengesteuerte UI-Bibliothek und XAML-UI-Toolkit, das es ermöglicht, Anwendungslayouts und visuelle Elemente mittels einer XML-basierten Auszeichnungssprache zu definieren. Das Framework bietet native API-Wrapper, die Zugriff auf gerätespezifische Hardware- und Betriebssystemfunktionen via C# ermöglichen. Es nutzt ein System zum Rendern einer einzigen Benutzeroberflächen-Codebasis durch native Steuerelemente über verschiedene Betriebssysteme hinweg. Das Projekt deckt adaptives Layout-Management und Anwendungsnavigation für die Definition von Screen-Flows ab. Es umfasst Funktionen für den Zugriff auf native Plattformfunktionen, lokales Datenspeicher-Management und die Nutzung von REST-Diensten zur Integration von Cloud-Daten.
Synchronizes data between business logic and the user interface using a bidirectional notification system.
Dieses Projekt ist eine benutzerdefinierte Implementierung des Model-View-ViewModel-Musters, die darauf ausgelegt ist, die Kern-Reaktivität und das Template-Parsing des Vue-Frameworks zu replizieren. Es fungiert als Data-Binding-Engine, reaktiver State-Manager und benutzerdefinierter Template-Compiler. Das Framework verwendet ein System zur Synchronisation des Modellzustands mit DOM-Elementen durch Eigenschafts-Interzeption und ein Observer-Muster. Es nutzt einen Parser, um DOM-Elemente nach Direktiven zu scannen, Platzhalter zu ersetzen und Daten an View-Knoten zu binden, um eine Zwei-Wege-Datensynchronisation zu erreichen. Das System deckt reaktive Datenbindung und die Entwicklung eines Template-Compilers ab, der benutzerdefinierte Direktiven in HTML identifiziert, um Daten dynamisch zu injizieren und Aktualisierungen zu verwalten.
Implements a system that automatically synchronizes changes between data models and UI views in both directions.
Bond ist ein Swift-Data-Binding-Framework, das darauf ausgelegt ist, Datenmodelle und User-Interface-Elemente durch Einweg- und Zweiweg-Werteflüsse zu synchronisieren. Es fungiert als reaktive Suite zur Überwachung von Sammlungsänderungen, zur Transformation von Datenströmen und zur Überbrückung von User-Interface-Ereignissen zu Datenmodellen. Das Projekt bietet eine reaktive Brücke, die User-Interface-Interaktionen und Protokoll-Delegate-Methodenaufrufe in beobachtbare Signale transformiert. Es enthält einen Sammlungs-Observer zur Überwachung von Änderungen in Arrays und einen funktionalen Datenstrom-Prozessor, der Operatoren anwendet, um Werte zu modifizieren oder zu kombinieren, bevor sie ein Ziel-Interface-Element erreichen. Das Framework deckt breite Funktionsbereiche ab, einschließlich Synchronisation auf Property-Ebene, automatisiertem Data-Source-Binding für Tabellen- und Sammlungsansichten sowie der Konvertierung von Delegate-Methodenaufrufen in asynchrone Signalereignisse.
Synchronizes values between two properties via automated one-way or two-way data flows.
vue-draggable-plus ist eine Drag-and-Drop-Bibliothek für Vue 2 und Vue 3, die verwendet wird, um datengebundene, ziehbare Interfaces zu erstellen. Sie bietet Komponenten zur Implementierung von Listensortierung und zum Neuanordnen von Elementen innerhalb einer Sequenz, während die visuelle Position der Elemente mit dem zugrunde liegenden Anwendungsstatus synchronisiert wird. Die Bibliothek enthält ein Cross-List-Transfer-Tool, das die Bewegung von Elementen zwischen mehreren Containern unter Verwendung gemeinsamer Gruppen-IDs und Klonregeln ermöglicht. Die Interaktion kann durch handle-basiertes Auslösen auf spezifische Kindelemente beschränkt werden. Das Projekt deckt ein breites Spektrum an Drag-and-Drop-Primitiven ab, einschließlich Event-Management für benutzerdefinierte Callbacks während des Drag-Lebenszyklus sowie Mechanismen zur Aufrechterhaltung der Zwei-Wege-Bindung zwischen Benutzeroberfläche und Datenmodell.
Provides a system for automatically synchronizing the visual order of draggable elements with the underlying data model.
textAngular ist eine Rich-Text-Editor-Komponente für AngularJS-Anwendungen. Sie bietet eine visuelle Bearbeitungsoberfläche, mit der Benutzer Text formatieren und Medien einbetten können, und fungiert als Synchronisationsschicht zwischen dem Editor und dem Datenmodell der Anwendung. Der Editor verfügt über eine anpassbare Oberfläche, bei der Formatierungsgruppen und Toolbar-Layouts über Konfigurationen definiert werden. Er unterstützt die Registrierung benutzerdefinierter Tools und Plugins, um die funktionalen Möglichkeiten des Editors zu erweitern. Das Projekt deckt HTML-Content-Binding mit bidirektionaler Datensynchronisation, ereignisgesteuerte Änderungsverfolgung und die Verwendung spezieller Marker für die Einbettung von Video-Platzhaltern ab.
Implements bidirectional synchronization between the editor's HTML state and the AngularJS application data model.
Angular-chart.js is a frontend charting library that provides a set of reusable directives for integrating the Chart.js visualization engine into AngularJS applications. It functions as a wrapper that encapsulates complex rendering logic within declarative components, enabling the creation of interactive and responsive graphical data representations. The library distinguishes itself by providing reactive data synchronization, which automatically triggers canvas re-renders whenever underlying data or configuration models change. It also utilizes a provider-based configuration system, allowing
Synchronizes chart state with application models by automatically triggering canvas re-renders when data changes.