Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 滚动至从不同组件触发的特定部分角度4_Angular_Angular5 - Fatal编程技术网

Angular 滚动至从不同组件触发的特定部分角度4

Angular 滚动至从不同组件触发的特定部分角度4,angular,angular5,Angular,Angular5,在我的angular 4项目中,我有一个菜单部分的组件。此菜单部分由菜单和子菜单组成,我的另一个组件是此菜单的详细信息部分 我想在单击菜单部分的菜单时,详细信息菜单部分将平滑地滚动到所需的部分,而不影响URL(不附加哈希标记) 这是这两个组件(1.menucomponent、2.detailcomponent)的屏幕截图 菜单组件屏幕截图: 我提供菜单部分代码: 详细组件屏幕截图:- 详细资料组别代码 <div *ngFor="let singleElement

在我的angular 4项目中,我有一个菜单部分的组件。此菜单部分由菜单和子菜单组成,我的另一个组件是此菜单的详细信息部分

我想在单击菜单部分的菜单时,详细信息菜单部分将平滑地滚动到所需的部分,而不影响URL(不附加哈希标记)

这是这两个组件(1.menucomponent、2.detailcomponent)的屏幕截图

菜单组件屏幕截图:

我提供菜单部分代码: 详细组件屏幕截图:-


详细资料组别代码

<div *ngFor="let singleElement of foodArray" class="rsnt-menu-block">
        <h2 class="main-subheading">{{ singleElement.cat_name }}</h2>
        <div *ngFor="let subchildElement of singleElement.sub_category_list">
            <div>
                <h3 
                    class="main-subheading-type2">
                    {{ subchildElement.cat_name }} {{ subchildElement.sub_category_item.length }} Items
                </h3>
                <div>
                    <ul *ngFor="let sibling of subchildElement.sub_category_item" class="menu-row-list">

                        <li *ngIf="sibling.filterStatus">
                            <div class="row">
                                <div class="col-9">
                                    <h5><span [ngClass]="{'ft-nonveg' : sibling.item_veg== '0' , 'ft-veg' : sibling.item_veg== '1' }" class="food-type"></span> 
                                    {{ sibling.item_name }}</h5>
                                    <span class="item-main-price">{{ sibling.sales_price }}</span>
                                    <span class="sub-head-type1">{{ sibling.item_desc }}</span>
                                </div>
                                <div class="col-3">
                                    <div class="cart-action">
                                        <button class="add-cart" type="button">ADD</button>
                                        <div class="cart-i-q">
                                            <input readonly="" value="1" type="text">
                                            <button disabled="" type="button" class="add-i-b valdown">-</button>
                                            <button type="button" class="add-i-b valup">+</button>
                                        </div>
                                        <span *ngIf="sibling.choice" class="customised-txt">Customisable</span>
                                    </div>
                                </div>
                            </div>                                            
                        </li>
                    </ul>
                </div>
            </div>
        </div>
        <div *ngIf="singleElement.sub_category_list.length==0">
            <span>{{ singleElement.category_item.length }} Items</span>
            <ul *ngFor="let catchildElement of singleElement.category_item" class="menu-row-list">
                    <li *ngIf="catchildElement.filterStatus">
                        <div class="row">
                            <div class="col-9">
                                <h5><span [ngClass]="{'ft-nonveg' : catchildElement.item_veg== '0' , 'ft-veg' : catchildElement.item_veg== '1' }" class="food-type"></span> 
                                {{ catchildElement.item_name }}</h5>
                                <span class="item-main-price">{{ catchildElement.sales_price }}</span>
                                <span class="sub-head-type1">{{ catchildElement.item_desc }}</span>
                            </div>
                            <div class="col-3">
                                <div class="cart-action">
                                    <button class="add-cart" type="button">ADD</button>
                                    <div class="cart-i-q">
                                        <input readonly="" value="1" type="text">
                                        <button disabled="" type="button" class="add-i-b valdown">-</button>
                                        <button type="button" class="add-i-b valup">+</button>
                                    </div>
                                    <span *ngIf="catchildElement.choice" class="customised-txt">Customisable</span>
                                </div>
                            </div>
                        </div>                                            
                    </li>
            </ul>
        </div>
    </div>

{{singleElement.cat_name}
{{subchildElement.cat_name}{{subchildElement.sub_category_item.length}项


{{sibling.item_name}
{{sibling.sales_price}
{{sibling.item_desc}}
添加
-
+
可定制


{{singleElement.category_item.length}}Items


{{catchildElement.item_name}
{{catchildElement.sales_price}
{{catchildElement.item_desc}
添加
-
+
可定制



查看您是否可以使用此模块在不改变路线的情况下进行滚动,这在过去对我很有用

<div *ngFor="let singleElement of foodArray" class="rsnt-menu-block">
        <h2 class="main-subheading">{{ singleElement.cat_name }}</h2>
        <div *ngFor="let subchildElement of singleElement.sub_category_list">
            <div>
                <h3 
                    class="main-subheading-type2">
                    {{ subchildElement.cat_name }} {{ subchildElement.sub_category_item.length }} Items
                </h3>
                <div>
                    <ul *ngFor="let sibling of subchildElement.sub_category_item" class="menu-row-list">

                        <li *ngIf="sibling.filterStatus">
                            <div class="row">
                                <div class="col-9">
                                    <h5><span [ngClass]="{'ft-nonveg' : sibling.item_veg== '0' , 'ft-veg' : sibling.item_veg== '1' }" class="food-type"></span> 
                                    {{ sibling.item_name }}</h5>
                                    <span class="item-main-price">{{ sibling.sales_price }}</span>
                                    <span class="sub-head-type1">{{ sibling.item_desc }}</span>
                                </div>
                                <div class="col-3">
                                    <div class="cart-action">
                                        <button class="add-cart" type="button">ADD</button>
                                        <div class="cart-i-q">
                                            <input readonly="" value="1" type="text">
                                            <button disabled="" type="button" class="add-i-b valdown">-</button>
                                            <button type="button" class="add-i-b valup">+</button>
                                        </div>
                                        <span *ngIf="sibling.choice" class="customised-txt">Customisable</span>
                                    </div>
                                </div>
                            </div>                                            
                        </li>
                    </ul>
                </div>
            </div>
        </div>
        <div *ngIf="singleElement.sub_category_list.length==0">
            <span>{{ singleElement.category_item.length }} Items</span>
            <ul *ngFor="let catchildElement of singleElement.category_item" class="menu-row-list">
                    <li *ngIf="catchildElement.filterStatus">
                        <div class="row">
                            <div class="col-9">
                                <h5><span [ngClass]="{'ft-nonveg' : catchildElement.item_veg== '0' , 'ft-veg' : catchildElement.item_veg== '1' }" class="food-type"></span> 
                                {{ catchildElement.item_name }}</h5>
                                <span class="item-main-price">{{ catchildElement.sales_price }}</span>
                                <span class="sub-head-type1">{{ catchildElement.item_desc }}</span>
                            </div>
                            <div class="col-3">
                                <div class="cart-action">
                                    <button class="add-cart" type="button">ADD</button>
                                    <div class="cart-i-q">
                                        <input readonly="" value="1" type="text">
                                        <button disabled="" type="button" class="add-i-b valdown">-</button>
                                        <button type="button" class="add-i-b valup">+</button>
                                    </div>
                                    <span *ngIf="catchildElement.choice" class="customised-txt">Customisable</span>
                                </div>
                            </div>
                        </div>                                            
                    </li>
            </ul>
        </div>
    </div>