Модул AngularJS - javascript, angularjs, модул

Аз съм нов в AngularJS.I учат AngularJS. Намерих по-долу синтаксис.

var app = angular.module("myApp", ["ngRoute"]);

Тук е моят въпрос: Какво означава това [] тази квадратна скоба?

Какви са функциите / отговорностите на Моето приложение и ngRoute ?? Какво правят тук?

Кои опции са достъпни за използване като ngRoute ??

Търсих много в Google. Имам няколко пробни кода. Но не можа да получи никакво обяснение по отношение на всички тези неща.

Thnanks

Отговори:

2 за отговор № 1

Според ъгъла module ръководството за програмисти е намерено тук: https://docs.angularjs.org/guide/module

<div ng-app="myApp">
<div>
{{ "World" | greet }}
</div>
</div>


var myAppModule = angular.module("myApp", []);
  • Позоваването на модула myApp в <div ng-app="myApp">, Това е, което зарежда приложението, използвайки вашия модул.
  • Празният масив в angular.module("myApp", []), Този масив е списъкът на модулите, от които зависи myApp.

Предлагам ви да прочетете и официалната документация: https://docs.angularjs.org/api/ng/function/angular.module


2 за отговор № 2

в основата си [] означава модул списък, модулът зависи от.

Да предположим, че пишете един ъглов модул Моето приложение това зависи от това ngRoute това е друг ъглов модул.

Ползите от това можете да инжектирате много трета страна ъглови модул, който работи на различна област. Така че не трябва да изобретявате колелото. Чрез инжектиране ngRoute лесно можете да получите функционалността на маршрута в приложението си.

Мисля, че описанието, което пиша, ви помага да разберете ясно


2 за отговор № 3

В javascript можете да зададете масив като този:

var arr = [];

на [] тук е същото като [] около "ngRoute", което означава вторият параметър на angular.module() Методът е масив.

можете да дефинирате и модул като този:

var app = angular.module("awesomeApp", ["ngRoute", "ngAnimate", "ngXXX"]);

първия парам "awesomeApp" е името на вашия модул, вторият параметър [ngRoute", "ngAnimate", "ngXXX"] е зависимостите на вашия модул.

Тук зависимостта ще осигури някои интерфейси или функции или функции или каквито и да е неща, които ще ви помогнат да направите вашия модул да работи като вашето очакване.


0 за отговор № 4

Това, което предавате като втори аргумент, е списъкът на вашите зависимости.

В основното приложение, това е просто празен масив.

var app = angular.module("myApp", []);

По същество това може да бъде всичко, от плъгини на трети страни, които можете да изтеглите в други плъгини, които сами сте написали. Тук можете да намерите много плъгини: http://ngmodules.org/

Предлагам ви да прочетете ъгъла официални документи.


0 за отговор № 5

Този синтаксис определя модул.

var app = angular.module("myApp", ["ngRoute"]);

myApp това е името на приложението, това е просто низ.

[ngRoute] в квадратните скоби са модулите, които бихте искали да инжектирате (понятието за инжектиране на зависимост). ui.bootstrap, restangular, ui.select и т.н.

Две неща, които си струва да се споменат:

  1. Моля, внимавайте да не го смесвате със синтаксиса на референтния модул (без квадратните скоби):

Дефиниция на модула

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

Позоваване на модул

angular.module("myApp");
  1. Обикновено е по-добре просто да напишете дефиницията на модула, вместо да го присвоите на променлива, както в

Дефиниция на модула

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

вместо

var app = angular.module("myApp", ["ngRoute"]);

Можете да погледнете ръководството за стил на Папа Джон за повече информация.

https://github.com/johnpapa/angular-styleguide

Надявам се това да помогне. :)