У меня есть два дочерних компонента, которые находятся в родительском компоненте.Я хочу скрыть component1, когда кнопка в component2 нажата.
Вот представление текущего кода, с которым я работаю:
Родительский компонент HTML:
<div ng-app='app'>
<component1></component1>
<component2></component2>
</div>
Component1.js
(function () {
'use strict';
angular.module('component1', [])
.component('component1', {
templateUrl: 'app/component1/component1.html',
controller: [
'$scope', '$timeout', '$element', '$location',
function Component1Controller($scope, $timeout, $element, $location) {
var my = this;
}
]
});
})();
Component1.html
<div ng-if="hideComponent" class="container-fluid">
<div class="animated fadeIn">
<div class="row">
<div class="col-md-12">
Hide me!
</div>
</div>
</div>
Component2.js
(function () {
'use strict';
angular.module('component2', [])
.component('component2', {
templateUrl: 'app/component2/component2.html',
controller: [
'$scope', '$timeout', '$element', '$location',
function Component2Controller($scope, $timeout, $element, $location) {
var my = this;
var hideComponent = false;
hideComponent = $scope.hideComponent;
}
]
});
})();
Component2.html
<div class="container-fluid">
<div class="animated fadeIn">
<div class="row">
<div class="col-md-12">
<button type="submit" ng-click="hideComponent(true)"></button>
</div>
</div>
</div>
Я знаюСуществуют способы передачи данных, но когда я в Google, я либо получаю информацию о Angular2, либо речь идет о передаче данных от дочернего элемента к компоненту, а не дочернего к дочернему элементу.Я также понимаю, что вы можете использовать Службы, но я хочу использовать один из методов привязки AngularJS, пока я не нашел четкого примера для этого варианта использования.