Angularjs: كيف يمكنني إنشاء وحدات تحكم في ملفات متعددة

StackOverflow https://stackoverflow.com//questions/12655890

  •  11-12-2019
  •  | 
  •  

سؤال

أحاول تقسيم وحدات التحكم الخاصة بي إلى ملفات متعددة، ولكن عندما أحاول تسجيلها في الوحدة النمطية الخاصة بي أحصل على خطأ:

groupcontroller.coffee giveacodicetagpre.

userController.coffee giveacodicetagpre.

خطأ

خطأ: الوسيطة "groupcontroller" ليست وظيفة، وحصلت على undefined

من الوثائق التي لا أحصل عليها حقا ما هي طريقة الوحدة النمطية على أي حال.هل تخزن جهاز التحكم الخاص بي باستخدام مفتاح "Webchat"؟

تحرير: يبدو أيضا أن تمرير [] يخلق وحدة نمطية جديدة وكتابة الكتابة فوقها giveacodicetagpre.

لمنع ذلك، يجب عليك ترك [] مثل giveacodicetagpre.

هل كانت مفيدة؟

المحلول

تحقق من الأماكن الأخرى في التعليمات البرمجية حيث تقوم بالإشارة إلى "groupcontroller" (ربما في طريقك).احتمالات الحصول عليها كأقل متغير، ولكن عندما تعلن وحدة تحكم داخل وحدة نمطية، يجب عليك التفاف يقتبس.على سبيل المثال: giveacodicetagpre.

يعمل بشكل جيد لأن MYCTRL1 هو متغير.ولكن عند إعلان وحدات التحكم في وحدة نمطية كما هي: giveacodicetagpre. يحتاج

"groupcontroller" اقتباسات في الطريق.

نصائح أخرى

هنا هو ما فعلته:

index.html giveacodicetagpre.

app.js giveacodicetagpre.

myctrla.js giveacodicetagpre.

myctrlb.js giveacodicetagpre.

كما ترون، إذا كان لدي الكثير من ملفات تحكم JS، سيكون ذلك الكثير من العناصر النصية في Index.html أيضا.
أنا لا أعرف كيفية التعامل مع ذلك حتى الآن.

fyi: http://braiantford.com/blog/huuuuuuuge-angular-apps.html
لكن هذه المقالة لم تذكر ملف HTML أيضا.

لدي تطبيق Var الخاص بي الموثوق به في App.js، يتم الرجوع إلى ملف With fit أولا وبعد تلك ملفات التحكم على سبيل المثال firstctrl.js.

حتى في app.js السابقين giveacodicetagpre.

في firstctrl.js giveacodicetagpre.

هناك حل بسيط لهذه المشكلة. تسلسل ملفاتك * .coffee قبل الترجمة. إذا كنت تستخدم "Gult" قد تخلق مهمة مثل هذا: giveacodicetagpre.

على سبيل المثال:

chat.coffee giveacodicetagpre.

msg.coffee giveacodicetagpre.

بعد تسلسل وتجميعنا لدينا: giveacodicetagpre.

استمتع!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top