Suppose I would like to use SAP Spartacus directive cxComponentWrapper in my custom Component,and error message is:

Can’t bind to ‘cxComponentWrapper’ since it isn’t a known property of ‘ng-container’.\n1.

How to find SAP Spartacus directive‘s belonging module

This is caused by missing import. However, how can we know which module should be imported from where?

The tip is to check it out in SAP Spartacus source code. Suppose you have already cloned it from github: https://github.com/SAP/spartacus

search source code by keyword “cxComponentWrapper”, there should be plenty of hits, for example tab-paragraph-container.component.html:

How to find SAP Spartacus directive‘s belonging module

I am using Visual Studio Code for Spartacus development, and installed the plugin Angular Language Service:

How to find SAP Spartacus directive‘s belonging module

With this plugin, simply press Ctrl + mouse left click, to automatically navigate to implementation part of cxComponentWrapper directive, it’s here:

How to find SAP Spartacus directive‘s belonging module
How to find SAP Spartacus directive‘s belonging module

Here we can know cxComponentWrapper directive is exported via module : PageComponentDirective:

How to find SAP Spartacus directive‘s belonging module

As a result, in my application module, just add PageComponentModule into app module’s imports section, and the error is gone:

How to find SAP Spartacus directive‘s belonging module

要获取更多Jerry的原创文章,请关注公众号"汪子熙":
How to find SAP Spartacus directive‘s belonging module

相关文章: