【发布时间】:2018-01-06 22:03:05
【问题描述】:
我希望组件 dbServerTable 在单击 dbServerTable 模板中的列表项时向 dbServerInfoSidebar 提供数据,但 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,但它没有。
谁能告诉我如何连接这些数据?欢迎使用代码示例:)
【问题讨论】:
标签: javascript angularjs angular-components