Answer the question
In order to leave comments, you need to log in
How to make inner components inherit outer $scope?
app.js
// подключаем главный компонент формы регистрации-авторизации
import loginComponent from './angular/directives/loginContent.js';
app.component('loginContent', loginComponent);
// подключаем компонент навигации
import navComponent from './angular/directives/navContent.js';
app.component('navigation', navComponent);
// подключаем контроллер
import LoginController from './angular/controllers/LoginController.js';
<login-content></login-content>
<div ng-controller="LoginCtr">
<navigation></navigation>
{{ $text }}
</div>
<li ng-repeat="el in menu" >
{{ el.title }}
</li>
/**
* Контроллер, обрабатывающий компонент формы входа и регистрации
* @param {object} $rootScope - общая область видимости шаблонов для приложения
* @param {object} $http - ajax-объект для работы с http-запросами
* @param {object} $compile - объект для добавления нового DOM и связывания с обработчиками
* @param {object} $scope - локальная область видимости шаблонов относительно компонента контроллера
* @param {object} dataService - сервис, обменивающийся данными между контроллерами
*/
export default ($rootScope, $http, $compile, $scope, dataService) => {
$scope.text = "hello world"; // выводится в компоненты
$scope.menu = [
{title: 1},
{title: 2}
];
}
Answer the question
In order to leave comments, you need to log in
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question