В AngularJS введен новый синтаксис для определения контроллеров, «контроллер как», что вызвало ряд вопросов. вопросы о его цели. Цель этой статьи — прояснить причину этого синтаксиса и его преимущества.
Синтаксис «контроллер как» позволяет создать экземпляр контроллера и назначить его переменной в текущем объем. Например:
controller('InvoiceController as invoice')
Этот код сообщает Angular создать экземпляр InvoiceController и сохранить его в переменной счета в текущей области.
Одним заметным отличием синтаксиса «controller as» является то, что он исключает параметр $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