قدمت AngularJS بناء جملة جديدًا لتعريف وحدات التحكم، "وحدة التحكم كـ"، مما أثار بعض الاهتمام أسئلة حول الغرض منه. تهدف هذه المقالة إلى توضيح الأساس المنطقي وراء بناء الجملة هذا وفوائده.
يسمح لك بناء جملة "وحدة التحكم كـ" بإنشاء وحدة تحكم وتعيينها لمتغير في الوضع الحالي نِطَاق. على سبيل المثال:
controller('InvoiceController as invoice')
يخبر هذا الرمز Angular بإنشاء مثيل لـ InvoiceController وتخزينه في متغير الفاتورة ضمن النطاق الحالي.
أحد الاختلافات الملحوظة في بناء جملة "وحدة التحكم كـ" هو أنه يلغي المعلمة $scope من تعريف وحدة التحكم. وهذا يسمح بوحدات تحكم أكثر وضوحًا وإيجازًا:
// With $scope
function InvoiceController($scope) {
// Do something with $scope.qty
}
// With controller as
function InvoiceController() {
// Do something with this.qty
}
بينما تؤدي إزالة $scope من وحدة التحكم إلى تبسيط التعليمات البرمجية، إلا أنها تتطلب منك تحديد اسم مستعار في العرض:
// With $scope
// With controller as
تم تقديم بناء جملة "وحدة التحكم كـ" بشكل أساسي لهذه الأسباب:
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3