我正在开发一个有角度的网络应用程序。我需要根据在这些选项卡的内容中执行的操作来控制我的角度选项卡。例如,我有以下选项卡:项目信息、变化、定价、库存等,这些选项卡包含由角度组件加载的表单。当项目信息表单成功提交时,我想自动切换到变体选项卡。此外,在保存项目信息之前,用户不应该能够切换到变体选项卡。
<mat-tab-group class=" navbar-default panel-piluku nav nav-justified nav-wizard nav-progression" >
<mat-tab class="outbound_link" role="button" title="Item Info" label="Item Info">
<add-product-information></add-product-information>
</mat-tab>
<mat-tab class="outbound_link" role="button" title="Variations" label="Variations">
<add-product-variation></add-product-variation>
</mat-tab>
<mat-tab class="outbound_link" role="button" title="Pricing" label="Pricing">
<add-product-pricing></add-product-pricing>
</mat-tab>
<mat-tab class="outbound_link" role="button" title="Inventory" label="Inventory">
<add-product-stock></add-product-stock>
</mat-tab>
<mat-tab class="outbound_link" role="button" title="Images" label="Images">
<add-product-images></add-product-images>
</mat-tab>
<mat-tab class="outbound_link" role="button" title="Locations" label="Locations">
<add-product-locations></add-product-locations>
</mat-tab>
</mat-tab-group>
constructor(private route: ActivatedRoute, private productsService: ProductsService, private router: Router, public dialog: MatDialog, private suppliersService: SuppliersService) { }
submitProduct = function(){
this.product["sku"] = this.sku;
this.product["alternate_sku"] = this.alternate_sku;
this.product["product_name"] = this.product_name;
this.product["product_description"] = this.product_description;
this.product["category"] = this.category_id;
this.product["price_per_unit"] = this.price_per_unit;
this.product["reorder_level"] = this.reorder_level;
this.product["discontinued"] = this.discontinued;
this.product["cost"] = this.cost;
this.product["default_price"] = this.default_price;
this.product["best_price"] = this.best_price;
this.product["medium_price"] = this.medium_price;
this.product["brand"] = this.brand;
this.product["upc"] = this.upc;
this.productsService.addProduct(this.product).subscribe((data)=>{
````Here the tab should switch```````
});
<form action="submitProduct()" id="item_form" class="form-horizontal" method="post" accept-charset="utf-8">
<input type="hidden" name="ecommerce_product_id" value="" />
...
...
...
<div class="form-actions">
<input type="submit" name="submitf" value="Save" id="submitf"
(click)="submitProduct()" class="submit_button floating-button btn btn-lg btn-primary" />
</div>
</div>
</div>
</form>