私はfrontapp.jsとdepartmentapp.jsのような2つのapp.jsを持っています SchoolController.jsの下にあるschool.htmlはfrontapp.jsに属しています。私はすべての学校と部門を取得しています。私は、ページがDepartmentHomeController.js下にあるdepartmenthomepageにリダイレクトされdepartmentNameをクリックしていますschoolIdは、 をdepartmentapp.js属するいずれかdepartmentNameanglejsのコントローラ間でIDを取得する
SchoolController.js
をクリックしたときに私がDepartmentIdのを得ることができますどのように私を提案することができます$scope.getallschools = function() {
SchoolService.getallschools().then(function(response) {
$scope.allschools = response.data;
});
}
allschoo LS自体が、私は
<div class="col-xs-12 col-sm-6 col-md-6" data-ng-repeat="school in allschools">
<div class="row">
<div class="col-xs-12 col-sm-12 col-md-12">
<h5>{{school.schoolName}}</h5>
<ul data-ng-repeat="department in school.departments">
<li><a href="./department"> {{department.departName}}</a></li>
</ul>
</div>
</div>
</div>
DepartmentHomeController.jsここで私はハード私はdepartmentNameをクリックすることで、動的にDepartmentIdのを得ることができる方法DepartmentIdのコード化された
$scope.departmentId = 20
DepartmentHomeService.getThemeForDepartment($scope.departmentId)
.then(function(response) {
console.log("received theme");
if(response.data != undefined) {
$scope.cssFile = response.data;
console.log($scope.cssFile);
$('head').append('<link rel="stylesheet" type="text/css" media="screen"
href='+$scope.csspath + $scope.cssFile +'>');
} else {
$('head').append('<link rel="stylesheet" type="text/css" media="screen"
href='+$scope.csspath + $scope.cssFile +'>');
}
});
schools.html
schoolId
で部署を取得しています。
が起こるのか理解する上であなたに大いに役立つでしょう二つのコントローラ間の通信をどのように見ることができます://github.com/angular-ui/ui-router)を使って、idやその他のデータが渡されたページをナビゲートします。コントローラ間でIDを渡すだけの場合は、サービスまたはブラウザのlocalStorage – blewherself