dbServerTableのテンプレートのリスト項目をクリックしたときに、dbServerInfoSidebarにデータが表示されているときにdbServerInfoSidebarにデータを渡します。コンポーネントは、1つのコントローラを介して別のコンポーネントにデータを提供します。
(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
これは私のために修正されました。ありがとうございました! –