2017-08-01 103 views
0

我有兩個app.js,如frontapp.js和departmentapp.js 在school.html下的SchoolController.js屬於frontapp.js我得到所有學校和部門schoolId,當我點擊DEPARTMENTNAME頁面被重定向到departmenthomepage這是下DepartmentHomeController.js屬於departmentapp.js 任何一個可以建議我怎麼能得到DepartmentID的上DEPARTMENTNAME點擊從一個控制器獲取Id到另一個在angularjs

SchoolController.js

$scope.getallschools = function() { 
    SchoolService.getallschools().then(function(response) { 
    $scope.allschools = response.data; 
    }); 
} 

在allschoo LS本身我對schoolId

得到有關部門

schools.html

<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

$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 +'>'); 
    } 
}); 

在這裏,我硬編碼DepartmentID的我怎樣才能得到DepartmentID的動態點擊DEPARTMENTNAME。

+0

如果你有不同的HTML頁面,如[UI路由器(HTTPS使用路由器很多://github.com/angular-ui/ui-router)瀏覽通過ID和其他數據的頁面。如果你只是想之間的控制器使用服務或瀏覽器的localStorage – blewherself

回答

1

有很多方法可以做到這一點。如果您使用ui路由器管理狀態和控制器,則可以傳遞ui-sref =「stateName /:id」。

否則在您的href只是試圖改變你的網址喜歡

<a href="/department/5"> 

它將工作。

否則,你可以看到兩個控制器之間的通信,它會幫助你理解溝通是如何發生的

What's the correct way to communicate between controllers in AngularJS?

+1

通過ID我不會建議你當u已經使用UI路由器手動操縱URL,讓UI路由器爲您處理 –

+1

對,沒錯賽義德Faizan! –

+0

我用兩個app.js files.Schools頁面在frontapp.js.And然後從學校我顯示所有的departments.After點擊它會被排到部主頁上正在departmentapp.js任何部門。所以,我需要得到DepartmentID的,當我在任何department.If點擊我得到的ID,然後在我可以基於特定department.The問題顯示現在一切,因爲它涉及到兩個app.js文件是frontapp和departmentapp.js我不能得到那個departmentId.In school.html我給的鏈接作爲

相關問題