В моем угловом приложении у меня есть несколько controllers
, и мне нужно отправить данные от одного к другому controller
, поэтому я использую $scope.$emit
для передачи данных, но, к сожалению, он не работает.
var app = angular.module('tApp', []);
app.controller('masterpage', function($scope) {
$scope.masterpagescope = 'A';
});
app.controller('subpage', function($scope) {
$scope.subpagescope = ['data1', 'data2', 'data2+n'];
$scope.sendData = function() {
$scope.$emit('send-data', $scope.masterpagescope, $scope.subpagescope);
console.log($scope.masterpagescope);
}
$scope.sendData();
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="tApp">
<div ng-controller="masterpage" id="masterpage">
{{masterpagescope}}
<div ng-controller="subpage" id="subpage">
{{subpagescope}}
</div>
</div>
</div>
В вышеприведенном фрагменте кода я пытаюсь отправить данные $scope.subpagescope
«s в $scope.masterpagescope
Хорошо! Я пытался с неполными знаниями, :) –