Answer the question
In order to leave comments, you need to log in
How to connect another directive (component) in Angular?
I have 2 directives and 2 files (login.html and main.html)
Inside the html files we need to connect other components
Now the logic is like this, but the components inside are not connected:
index.html
<body>
<login-content></login-content>
</body>
window.app = angular.module("myApp", []);
import loginComponent from './angular/directives/loginContent.js';
app.directive('loginContent', loginComponent);
// ..
export default function() {
return {
restrict: 'E',
scope: {
info: '='
},
templateUrl: 'public/html/login.html'
};
}
<div class="row" ng-controller="LoginController">
<navigation></navigation>
<widgets></widgets>
</div>
/**
* Контроллер, обрабатывающий компонент формы входа и регистрации
* @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) => {
// пытался сделать так
app.directive('navigation', require('./../directives/navContent.js'));
// но пишет, что app пустой и нет такого метода
}
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