Ember.js: دعم تجزئة HTML Anchor في قالب الارتباط

تم إنشاؤها على ٢٣ فبراير ٢٠١٦  ·  10تعليقات  ·  مصدر: emberjs/ember.js

أنا أعمل على تطبيق من صفحة واحدة حيث يحتوي مسار الفهرس على العديد من الأقسام حيث يقوم المستخدم بالتمرير لأسفل الشاشة. لكي يعمل هذا ، أريد استخدام خاصية تجزئة ارتساء HTML. أرى في هذه المشكلة المغلقة من العام الماضي أن Ember يدعم سلوك المتصفح الافتراضي للربط بخصائص تجزئة التثبيت ، وهو ما أنا ممتن له. يذكر أيضًا إمكانية إنشاء ميزة "تجزئة" للمكون {{link-to}}. عندما أحاول ذلك على موقعي (Em 2.3.0) وفي هذا اللغز ، لا يعمل ، ولا أراه في الكود المصدري.

هل هذه ميزة مدعومة ، سواء الآن أو في المستقبل؟ لقد لاحظت أنه عندما وضعت عنصرًا في قالب المقاود الخاص بي ، فإن نقرة المستخدم على تجزئة الارتساء تؤدي إلى إعادة تحميل الصفحة عندما أكون في مسار آخر بدلاً من مجرد انتقال المسار ، وهذا هو السبب في أنني أرغب لاستخدام {{link-to}} بدلاً من مجرد عنصر.

شكر،

بريان

Bug Has Reproduction

التعليق الأكثر فائدة

نعم ، سيكون هذا لطيفًا حقًا.

{{link-to "Cool Feature" "features#cool"}}   -->   <a href="/features#cool">Features</a>

ال 10 كومينتر

لا يوجد دعم تجزئة / تجزئة في جهاز التوجيه أو مع link-to .

لست متأكدًا من سبب عدم عمل <a href="#some-id"> في ember-twiddle. إنه يعمل بشكل جيد في JSbin:

http://emberjs.jsbin.com/gabune

mmun ، هل يبدو هذا وكأنه مشكلة صغيرة فقط أم أخطأت في القراءة؟

نعم ، يبدو أن المشكلة المحددة التي تم الإبلاغ عنها هنا موجودة في ember-twiddle. سيكون من الجيد الحصول على دعم أفضل للجزء / التجزئة في جهاز التوجيه ولكن يجب مناقشته في RFCs repo.

أنا أستخدم locationType = "history" ومرساة مثل هذا:

مشرف

يعيد تحميل الصفحة إلى " http: // localhost : 4200 / # c4412370-e892-11e4-a199-000c29a61086"

هذا مع Ember-cli / Ember 2.4.1.

لا أعتقد أن هذه قضية Twiddle فقط. إليك JSBin حيث لا تظهر المشكلة على مسار الفهرس ، لكنها تظهر في أي مسار آخر.

لإعادة إنتاج:

  1. قم بزيارة http://jsbin.com/bilewi
  2. انقر فوق "أسفل" - يعمل بشكل جيد
  3. مرر للخلف واضغط على "foo" - أنت الآن في صفحة foo
  4. انقر فوق "أسفل" - يجب أن يأخذك إلى أسفل صفحة foo ، ولكن بدلاً من ذلك ينقلك إلى أسفل صفحة الفهرس

أواجه نفس المشكلة مع روابط الربط في تطبيق Ember 2.4.3

ملاحظة: <a href='#foo'> يعمل بشكل جيد إذا كنت على طريق الفهرس. لا يعمل بشكل صحيح على المسارات الأخرى ، وبدلاً من ذلك يتسبب في تحديث الصفحة بالكامل

نعم ، سيكون هذا لطيفًا حقًا.

{{link-to "Cool Feature" "features#cool"}}   -->   <a href="/features#cool">Features</a>

أي أفكار جديدة حول هذا؟ لقد جربت ember-anchor وهي وظيفة إضافية لطيفة ، ولكنها تتطلب قدرًا كبيرًا من التكوين ، ولا تتوافق مع المعايير فيما يتعلق بالمراسي على أي حال. أعتقد أن هذا يجب أن يكون ميزة مهمة جدًا للتنفيذ.

فتحت مشكلة في rfcs repo (كما هو مقترح). من فضلك 👍 أو أضف أفكارك https://github.com/emberjs/rfcs/issues/330

إغلاق هذا كما هو طلب ميزة و sdhull تفضل بفتح مشكلة في RFCs repo.

شكرا لكم جميعا!

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات