Как передать данные из одного места в другое на одной странице?

введите здесь описание изображениявведите описание изображения здесьЯ новичок в проектах angular 2/4. в этом интерфейсе я получаю всплывающую вкладку поиска с редактируемым списком.

Но я не знаю, как получить данные в основной интерфейс для редактирования после того, как я нажму эту кнопку редактирования списка.

Мне просто нужно передать текущий элемент в основной вид редактирования.

Мой ТС файл

Editmodeclose() {
        $("#SearchModal").modal("hide");
}

onSelected(IStockdetails: IStockdetails): void {
    this.selectedStock = IStockdetails;

}
my html in modal
 <div class="searchResult-Container">
                    <ul>
                        <li *ngFor="let stocks of stockdetail"
                            [class.selected]="stocks === selectedStock"
                            (click)="onSelected(stocks)">

                            <div class="row searchItem" style="margin:0px;">
                                <!--search item starts-->
                                <div class="col-md-10 col-sm-10 col-xs-12">
                                    <div class="row">
                                        <div class="col-md-6 col-sm-6 col-xs-12">

                                            <label>Item</label>
                                            <span>{{stocks.ItemID}}</span>
                                        </div>
                                        <div class="col-md-6 col-sm-6 col-xs-12">

                                            <label>Item Code</label>
                                            <span>{{stocks.ItemCode}}</span>
                                        </div>
                                        <div class="col-md-6 col-sm-6 col-xs-12">
                                            <label>Item Desc</label>
                                            <span>{{stocks.ItemDescription}}</span>
                                        </div>
                                        <div class="col-md-6 col-sm-6 col-xs-12">
                                            <label>Packing Type</label>
                                            <span>{{stocks.PackingtypeName}}</span>
                                        </div>
                                        <div class="col-md-6 col-sm-6 col-xs-12">
                                            <label>Stock</label>
                                            <span>{{stocks.Stock}}</span>
                                        </div>
                                    </div>
                                </div>

                                <div class="col-md-2 col-sm-2 col-xs-12 text-right">
                                    <span class="btn btn-success Editmode-Btn" (click)="Editmodeclose()"><i class="glyphicon glyphicon-pencil"></i></span>
                                </div>
                            </div>
                        </li>
                    </ul>
                </div>

мой HTML слева

  enter code here
    <div class="row">
                    <div class="col-md-12 col-sm-12 col-xs-12">
                        <div class="form-group">
                            <label>Item ID</label>
                            <div *ngIf="selectedStock">
                                <input [(ngModel)]="selectedStock.ItemID" id="ItemID" placeholder="name" class="form-control" name="ItemID" #ItemCode="ngModel" ngModel>
                            </div>
                        </div>
                    </div>
                </div>

person Akhil    schedule 16.10.2018    source источник
comment
что вы получаете, когда печатаете this.selectedStock в своем коде .... вы получаете выбранные данные ??   -  person chethu    schedule 16.10.2018
comment
@chethu да выбранные данные   -  person Akhil    schedule 16.10.2018
comment
вы уверены, что ItemID является правильными данными, а также попробуйте удалить условие * ngIf один раз   -  person chethu    schedule 16.10.2018
comment
@chethu да, это совершенно правильно   -  person Akhil    schedule 16.10.2018
comment
вы получаете какую-либо ошибку?? ...... потому что я не думаю, что есть какие-либо проблемы с вашим кодом, если вы получаете значение selectedStock в консоли, оно также должно отображаться на входе.....   -  person chethu    schedule 16.10.2018
comment
@chethu нет ошибки   -  person Akhil    schedule 16.10.2018


Ответы (1)


Попробуйте это:

Editmodeclose(IStockdetails: IStockdetails): void {
        console.log(IStockdetails);
}

onSelected(IStockdetails: IStockdetails): void {
    this.selectedStock = IStockdetails;

}
my html in modal
 <div class="searchResult-Container">
                    <ul>
                        <li *ngFor="let stocks of stockdetail"
                            [class.selected]="stocks === selectedStock"
                            (click)="onSelected(stocks)">

                            <div class="row searchItem" style="margin:0px;">
                                <!--search item starts-->
                                <div class="col-md-10 col-sm-10 col-xs-12">
                                    <div class="row">
                                        <div class="col-md-6 col-sm-6 col-xs-12">

                                            <label>Item</label>
                                            <span>{{stocks.ItemID}}</span>
                                        </div>
                                        <div class="col-md-6 col-sm-6 col-xs-12">

                                            <label>Item Code</label>
                                            <span>{{stocks.ItemCode}}</span>
                                        </div>
                                        <div class="col-md-6 col-sm-6 col-xs-12">
                                            <label>Item Desc</label>
                                            <span>{{stocks.ItemDescription}}</span>
                                        </div>
                                        <div class="col-md-6 col-sm-6 col-xs-12">
                                            <label>Packing Type</label>
                                            <span>{{stocks.PackingtypeName}}</span>
                                        </div>
                                        <div class="col-md-6 col-sm-6 col-xs-12">
                                            <label>Stock</label>
                                            <span>{{stocks.Stock}}</span>
                                        </div>
                                    </div>
                                </div>

                                <div class="col-md-2 col-sm-2 col-xs-12 text-right">
                                    <span class="btn btn-success Editmode-Btn" (click)="Editmodeclose(stocks)"><i class="glyphicon glyphicon-pencil"></i></span>
                                </div>
                            </div>
                        </li>
                    </ul>
                </div>

person Kishan    schedule 16.10.2018
comment
когда содержимое элемента перемещено, но метки (код элемента, товарный вид, запас и т. д.) находятся в результатах поиска - person Akhil; 16.10.2018
comment
Можете ли вы поделиться целым кодом файла html и ts, насколько я понимаю, вам нужны те входные данные, которые пользователь вводит правильно? - person Kishan; 16.10.2018