當dbServerTable模板中的列表項被單擊但dbServerInfoSidebar中沒有顯示數據時,我希望組件dbServerTable將數據提供給dbServerInfoSidebar。組件通過一個控制器向另一個組件提供數據
(function(angular) {
'use strict';
angular.module('SplashDamageApp').component('dbServerTable', {
templateUrl: 'dbServerTable.html',
controller: 'AppCtrl',
});
})(window.angular);
(function(angular) {
'use strict';
angular.module('SplashDamageApp').component('dbServerInfoSidebar', {
templateUrl: 'dbServerInfoSidebar.html',
controller: 'AppCtrl',
});
})(window.angular);
它們都共享相同的控制器。
//AppCtrl
$scope.selectServer = function(item)
{
$scope.selectedItem = item;
}
// dbServerTable.html
<tr data-ng-repeat="item in items | filter:search | orderBy:'name'" data-ng-click="selectServer(item)">
<td>{{item.display_name}}</td>
</tr>
//dbServerInfoSidebar.html
<h1>{{selectedItem}}</h1>
當我點擊列表項,selectServer()抓住項目,這是這樣,它應該把它傳遞給dbServerInfoSidebar.html,但事實並非如此。
有人可以告訴我如何使這個數據連接?代碼示例歡迎:)
感謝您的響應。有沒有什麼辦法可以快速編寫你所描述的代碼? –
我添加了一個簡短的例子,我希望它會有所幫助。 – yadejo
這爲我修好了。謝謝! –