2013-11-16 2 views
45

Просто пытаюсь понять точную разницу в подходах использования ngView и ngInclude в AngularJS. Когда было бы правильно использовать один над другим? Благодарю.Как решить, когда использовать ngView или ngInclude?

+0

Маршрутизация приходит на ум ... – elclanrs

+0

Простейшее объяснение ... может использовать 'ng-include' в любом месте, включая вложенность в шаблоны. 'ng-view' управляется маршрутизацией, поэтому обычно существует только один – charlietfl

ответ

39

ngView работает вместе с маршрутизацией и в основном имеет важное значение для углового SPA. Обычно он используется для включения основного контента вашего сайта, бит между заголовком и нижним колонтитулом, который изменяется каждый раз, когда пользователь нажимает ссылку. Его интеграция с маршрутизацией означает изменение содержимого ngView также меняет контроллер (в зависимости от вашей конфигурации).

ngInclude - это общая цель, вы можете даже не нуждаться в ней. Иногда вы можете использовать его внутри представления, чтобы избежать повторения себя, в тех случаях, когда несколько представлений требуют того же кода.

+0

Cool. Создает ли ngInclude свою собственную область действия или наследует область HTML, в которую она встроена? Если это так, разве это не делает повторное использование жестким, так как переменные области, на которые ссылаются внутри HTML-кода ngInclude, должны быть одинаковыми во всех родительских HTML-файлах, которые хотят его использовать? –

+0

ng-include создает действительно новый охват ребенка –

Смежные вопросы