沒有訪問我有兩個嵌套的控制器:angularjs子控制器具有父
BuildingsShowCtrl = ($scope, $location, $routeParams, Building) ->
$scope.building = Building.get
id: $routeParams.id
AddressesChildCtrl = ($scope, $routeParams, Address) ->
$scope.addresses = Address.query({building_id: $scope.building.id})
他們在我嵌套視圖這樣使用:
<div ng-controller="BuildingsShowCtrl">
<h1>Building</h1>
<p>
<b>Name</b><br>
{{building.name}}
</p>
<p>
<b>Number</b><br>
{{building.number}}
</p>
<div ng-include="'/assets/addresses/index.html'"></div>
</div>
當我打刷新瀏覽器,它工作正常,但當我從建築物列表頁面點擊建築物時,它失敗了,因爲$ Scope.building在AddressesChildCtrl中未定義。
爲什麼沒有孩子控制器有機會獲得母公司控制的範圍在這種情況下?
應用程序是可見這裏:http://lgi.herokuapp.com/buildings/
THX!
你能創建一個plunker代碼片段來檢查嗎?從源你已經張貼在那裏提出相關問題我看不到你用'''AddressesChildCtrl''' –
我認爲你需要使用'$範圍$ parent.building'那裏 - 你可以試試這個檢查? – callmekatootie