مخزن التراجع والإعادة لـ Angular | ng-hub-ui-history
مخزن تراجع وإعادة لـ Angular مع واجهات برمجية ملائمة لـ Signals ومعاملات وحدود ودعم النماذج التفاعلية.
نظرة عامة
لماذا تبحث الفِرَق عن هذه المكتبة
استخدم مخزن history هذا لـ Angular عندما تحتاج إلى تراجع وإعادة على حالة معقّدة دون إدخال مكتبة حالة خارجية كاملة.
التثبيت
npm install ng-hub-ui-historyانتقل إلى
مثالي لـ
- المحرّرات
- منشئو النماذج
- أدوات low-code
- واجهات التهيئة
حول history
يُعدّ ng-hub-ui-history مفيدًا بصفة خاصة في محرّرات Angular ومنشئي النماذج وشاشات التهيئة حيث يتوقع المستخدم العودة للخلف بأمان. وهو يجلب أنماط التراجع والإعادة إلى تدفقات العمل ذات الحالة دون فرض قرار معماري ثقيل.
أدلّة الميزات
التزامات يدوية وسفر عبر الزمن
تعقّب تغيّرات الحالة وانتقل للخلف/للأمام عبر سجلّ خطّي.
أمثلة:
Basic History
Manual commit, undo and redo.
{
"title": "Getting Started with History",
"description": "Edit and commit to create undo/redo entries."
}كائنات ومصفوفات متداخلة
استخدم التعقّب القائم على patch لرسوم الكائنات العميقة وتعديلات القوائم.
أمثلة:
Nested Object History
Nested properties and dynamic list updates.
{
"id": "invoice-1",
"customer": {
"name": "Acme Corp",
"city": "Madrid"
},
"lines": [
{
"name": "Support plan",
"quantity": 1,
"unitPrice": 150
}
]
}تعقّب تلقائي للنماذج
التزام تلقائي بتغيّرات قيم النموذج عبر مساعدات watch المدمجة.
أمثلة:
Reactive Form Watch
watchForm() for automatic commits from FormGroup.
{
"name": "Maria",
"email": "maria@demo.local",
"role": "Editor"
}المعاملات والاحتفاظ
اجمع عدّة عمليات في إدخال واحد وقلّم الإدخالات القديمة وفق الحدود المهيّأة.
أمثلة:
Transactions + Limits
Consolidated commits and FIFO retention.
Pointer: -1 / Entries: 0 / Bytes: 0
{
"id": "transaction-editor",
"title": "Release notes draft",
"content": "Initial draft content.",
"tags": [
"draft"
]
}الميزات الرئيسية
التغييرات الأخيرة
Version 0.1.0 - 2/23/26, 12:00 AM
added: Initial release with multi-object linear history.
added: Undo/redo, transactions, and maxEntries/maxBytes retention limits.
added: Reactive Forms auto-commit integration via watchForm().