Ember.js: لم يعد الجزء الديناميكي للمسار غير المحدد يعمل في 2.10

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

يبدو هذا كميزة غير مدعومة أكثر من كونه خطأ ، لكنني اعتقدت أنني سأقوم بتسجيله.

عند الترقية من 2.9.1 إلى 2.10 ، واجهت الاستثناء التالي.

"Assertion Failed: You attempted to define a `{{link-to "timecards"}}` but did not pass the parameters required for generating its dynamic segments. You must provide param `login` to `generate`."
#app/router.js
this.route('timecards', {path: '/timecards/:login'}, function() {
  this.route('index', { path: '/' });
  this.route('timecard-day', {path: '/day/:date'});
  this.route('pay-period', {path: '/pay-period/:date'});
});

#app/routes/timecards.js #model hook
model(params) {    
  let login = params.login || this.get('currentUser.login');
  return this.store.peekAll('user').findBy('login', login);
}

كان من السهل جدًا استخدام مقطع ديناميكي اختياري على المسار الأصلي لتحميل نموذج مستخدم افتراضي بدلاً من الاضطرار إلى تحميله لكل مسارات فرعية فردية.

Ember 2.10 Inactive Needs Bug Verification Needs Submitter Response

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

هذا يمنع 2.10 و 2.11 بالنسبة لنا. يسعدني محاولة الإصلاح إذا كان بإمكان شخص ما تأكيد أن هذا تراجع.

ال 22 كومينتر

أنا متأكد تمامًا من أنه لا يزال بإمكانك القيام بذلك عن طريق تمرير غير محدد وتنفيذ ربط تسلسل مخصص.

رسالة الخطأ المضافة هنا هي فوز كبير جدًا للناس بشكل عام ، وأنا أفضل الاحتفاظ بها إن أمكن ...

rwjblue يؤدي تمرير "غير محدد" إلى مساعد الارتباط إلى هذا التحذير: This link-to is in an inactive loading state because at least one of its parameters presently has a null/undefined value, or the provided route name is invalid.

لدي أيضًا مشكلات مع:

{{link-to 'projects.project.tasks' project}}
  this.route('projects', function() {
    this.route('project', { path: ':id' }, function() {
      this.route('tasks');
    });
  });

حدث خطأ Ember عن id غير معرّف.
كان الإصلاح السريع لذلك هو تغيير جهاز التوجيه :id إلى :project_id

أعتقد أنه ليس إصلاحًا حقيقيًا ويستحق أن يوصف بأنه خطأ. خلاف ذلك ، لم تكن هناك معلومات حول تغيير سلوك جهاز التوجيه.

Exelord لا علاقة له التنفيذ الافتراضي يتطلب :modelname_id للعمل خارج الصندوق. إذا كنت تستخدم حقلاً مخصصًا ، فسيتعين عليك إعادة تنفيذ التسلسل / إلغاء التسلسل في المسار المعني.

Exelord (

rwjblue @ sly7-7 لذا يبدو أنه لا يوجد

arenoir ، هل يمكنك إجراء استنساخ جمرة لهذه المشكلة ، يبدو الأمر وكأنه خطأ. سيساعد وجود إعادة شراء للمشكلة في تشخيص المشكلة وأيضًا توفير التحقق من الخطأ.

تضمين التغريدة
لكم الحق يا شباب. شكرا للمساعدة والشرح. لكنها كانت تعمل بالفعل قبل 2.10.
أعتقد الآن أنه كان خطأ أو سلوك غير متوقع.

pixelhandler حسنا هنا هو عبث.

: point_up: يبدو وكأنه استنساخ جيد. يمكن إزالة هذا التصنيف

أنا في حيرة من أمري بشأن ما إذا كان هذا سيعتبر انحدارًا أو إذا كان يجب علي الإصلاح في التطبيق.

هذا يمنع 2.10 و 2.11 بالنسبة لنا. يسعدني محاولة الإصلاح إذا كان بإمكان شخص ما تأكيد أن هذا تراجع.

نفس المشكلة بالنسبة لي كما وصفها arenoir

الوقوع في هذه المشكلة نفسها اليوم 👎

jakeleboeuf كنت أواجه نفس المشكلة وقمت بالترقية إلى 2.13.1 لإصلاحها. الإصدار الذي لديك؟

[تعديل]
إنها الثانية صباحًا هنا وقد ذهب عقلي تقريبًا إلى الفضاء السحيق. لقد أدركت للتو أنني اختبرت ذلك بشكل خاطئ. لا تزال مستمرة ...

في حالة تعرض أي شخص لهذه المشكلة ، يمكن أن يكون هذا:

import Controller from 'ember';
import { alias } from 'ember-computed';

export default Controller.extend({
  deployments: alias('model')
});

لاحظ أنني أقوم باستيراد Contoller بشكل غير صحيح. يجب أن يكون import Controller from 'ember-controller'; . هذا إذا كنت تستخدم ember-cli-shims ، وهو ما يستخدمه مشروعي الحالي. لقد تاهت في هذا لمدة ساعة تقريبًا قبل أن أستسلم ، عدت ورأيت بوضوح ما كنت أفعله خطأ.

لقطة طويلة هنا ، لكنني واجهت هذه المشكلة عندما تجاوزت بطريق الخطأ Object الأصلي مع فئة Ember's Object عبر شيء مثل:

const { Object } = Ember;

كان هذا يتسبب في فشل خطاف النموذج الخاص بي (حيث يتم استدعاء Object.create ) ، ولسبب ما ، أشار الاستثناء الذي تم طرحه إلى عدم وجود الأجزاء الديناميكية. أعتقد أن هذا مشابه لما ذكره alvincrespo في تعليقه أعلاه.

lrdiv نعم ، أعتقد أن هذا يحدث معي.

Assertion Failed: You attempted to define a `{{link-to "control.templates.show"}}` but did not pass the parameters required for generating its dynamic segments. _ember.default.extend is not a function

brunowego نعم هذا هو نفس الخطأ الذي كنت

lrdiv كان هذا يحدث لي أيضًا ، التقاط جيد! :الخامس:

ما كنت أفعله هو تدمير Ember وتجاوز القيمة الأصلية Object بدقة بما كان Ember.Object . لذلك قمت بتغيير الاسم إلى شيء مثل const EmberObject = Ember.Object في الإعلان والاستخدام وسارت الأمور في الاتجاه الصحيح. لن أصفه أيضًا بأنه خطأ ، لذا أتفق معك في كل ما كتبته أعلاه: stuck_out_tongue_winking_eye:

Exelordacorncomalvincrespoarenoirasvnybjornharrtellbrunowegocarlbennettnzdustinfarrisjakeleboeuflockslrdivnightshrwjblue @ sly7-7tarikozket هذا لا تزال قضية، ربما ينبغي لنا أن إغلاق أو إنشاء استنساخ جديد ل هذا ما رأيك؟

عند الإغلاق الآن ، لا تتردد في إعادة الفتح إذا كان بإمكانك إعادة الإنتاج في الإصدار الحالي من Ember.

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