أرغب في إنشاء صفحة متداخلة (مسار) في ملحق قمت بإنشائه بنفسي، مع وحدة تحكم (controller) مقيدة بنطاق تلك الصفحة المتداخلة بالتحديد.
استخدمت هذه الصفحة من Ember.js كمرجع:
export default function () {
this.route('root_path', {path: '/root_path'}, function () {
this.route('test_nested', {path: '/test_nested'});
});
}
في الوقت الحالي، الملف templates/root_path/test_nested.hbs موجود، وقد تم تحميله دون أي مشكلة وعُرض بشكل صحيح في منطقة الإخراج (outlet) داخل ملف root_path.hbs.
المشكلة تكمن في وحدة التحكم (controller) المقابلة.
لقد أنشأت الملف controllers/root_path/test_path.js.es6، لكنه لا يبدو أنه يتم تحميله.
(لقد كتبت الكود التالي للاختبار)
controllers/root_path/test_nested.js.es6
export default Ember.Controller.extend({
test_num: 0
}
templates/root_path/test_nested.hbs
test
test_num:{{test_num}}
routes/root_path/test_nested.js.es6
لم أكتب أي شيء هنا.
ظننت أن مكان وضع وحدة تحكم test_nested غير صحيح. جربت عدة أماكن، لكن جميعها لم تعمل.
سيكون من المفيد لو أوضحت لي الإعدادات المناسبة.
إذا لم أستطع استخدام وحدة تحكم مقيدة بالنطاق، فأرغب في استخدام وحدة تحكم root_path بدلاً من ذلك.
(رغم أنها ليست الحل المثالي).