(角1.5を使用)1つの子コンポーネントから別の子コンポーネントに値を渡す
子コンポーネント(child1)に一連のデータを渡す親コンポーネント(main)があります。
この子コンポーネント(child1)は、データをテーブルに表示します。テーブルの行には、クリックしたときに値を格納するng-click(整数)があります。ここ
が主成分のhtmlです:(子1コンポーネントにバインドされている)あなたはデータとしてchild1の店舗にスタッフ配列を見ることができます
<child2 sent-id = "$ctrl.sendCopy"></child2>
<child1 data = "$ctrl.stuff"></child1>
私はそのテーブルの値を格納しますこのようにクリックされた:
function Child1Controller(){
this.storeId = function(id){
this.sendCopy = id;
}
}
は、child2の中で、私はそう
ようsentIdをバインドちょうどそれをHTMLで表示しようとすると、それは渡されていません。
私は彼が本当にシンプルなものだと感じています。 おかげ
EDIT(複数のコード): 子供1つの成分
angular.module('main').component('child1', {
templateUrl: 'scripts/components/child1.html',
bindings: {
data: '<',
},
controller: Child1Controller
});
function Child1Controller($log){
this.storeId = function(id){
this.sendCopy = id;
}
}
CHILD1のHTML:
<div class="panel panel-default">
<div class="panel-body">
<table class="table table-hover">
<thead>
<tr>
<th>Name</th>
<th>Id</th>
</tr>
</thead>
<tbody>
<tr ng-click="$ctrl.storeId(data.id)" ng-repeat="data in $ctrl.data | filter:data.name">
<td>{{data.name}}</td>
<td>{{data.id}}</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
CHILD2成分
angular.module('main').component('child2', {
templateUrl: 'scripts/components/child2.html',
bindings: {
sentId: '='
},
controller: Child2Controller
});
function Child2Controller() {
}
CHILD2 HTML
<div class="panel panel-default">
<div class="panel-body">
<div>
</div>
<div>
ID = {{ $ctrl.sentId }}
</div>
</div>
</div>
あなたはより多くのコンテキストを提供できます。
は、以下のコードを参照してください? – jkris
あなたの質問のためのコードを投稿することができます – Ajaykumar
もっとコードを追加! – Alex