Angular объявил устаревшим объявление ng-app без имени

0

Рассмотрим фрагмент кода ниже:

часть файла html:

<body ng-app>
    <div ng-controller="MainCtrl">{{name}}</div>
</body>

часть файла js:

function MainCtrl($scope) {
  $scope.name = "John";
}

Я всегда ставил свои контроллеры в некоторый модуль, чье имя я определяю в ng-приложении. Как это работает, когда я не определяю какой-либо модуль?

Я только начинал с углового js и сталкивался с вышеупомянутым scenerio.

Теги:

1 ответ

3
Лучший ответ

Объявите свое приложение в DOM с именем:

<html ng-app="myApp">

Затем зарегистрируйте свое приложение как модуль в своем JavaScript:

angular.module("myApp", []);

Обратите внимание на массив как второй аргумент; это означает, что вы регистрируете новый модуль, а не получаете доступ к ранее определенному модулю.

Наконец, зарегистрируйте свой контроллер в своем приложении:

angular.module("myApp")
.controller("MyCtrl", ["$scope", function($scope) {
  // controller code goes here
}]);

Обратите внимание на отсутствие второго аргумента на этот раз, поскольку вы получаете ранее определенный модуль myApp.

На ваш вопрос ответят на втором этапе Углового урока. Если вы новичок в Angular, я предлагаю вам начать здесь (на шаге_00).

Ещё вопросы

Сообщество Overcoder
Наверх
Меню