Running Angular UIs on IS, including routing

Hello

We are evaluating developing UIs implemented with Angular straight on IS packages, similar to the ones used by API Gateway and newest IS Administration UI.

In general there is no problem with this: it is just a matter of copying the results of ng build to the pub/ directory of a package and setting up baseHref and IS aliases; although for Angular routing there is something missing.

One of the requisites for Angular routing to work is that, if a file is not found, the server (IS in this case) returns the index.html of the Angular application (see Angular ). However, I think this can’t be done by configuration in IS.

So far the workaround we have used is to manually create copies of index.html with the name of the known routes, although this is not a complete solution (doesn’t work for arbitrary routing parameters), and anyway looks awkward.

We have in mind creating a custom service that serves the files instead of just using pub/ and creating an URL alias pointing to it; it should work although we haven’t tried yet.

Is there a better way of doing this? More precisely, is there a way to configure, in IS, that when static pages are not found , a custom page is returned instead of the default 404 not found page? Moreover, it should be possible to configure in a per-package basis, not globally…

Thanks and best regards

Hi Javier,
I feel the pain and have had to do the same thing! We have two features in our roadmap to make bundling apps easier.

  1. Support angular path based routing & params.
  2. support form based authentication.

However, I can’t currently tell you when these features will be available as of yet, but they are coming.
regards,
John.

If you want to track these features, then please create an idea in our ideas portal and I will link it to our features.

https://webmethods.ideas.aha.io

regards,
John.

Hi John

Thank you very much for your anwser. I have created Idea IS-I-164 ; it will be visible once it has been reviewed.

Thanks and best regards

Strange, but I’m not seeing it?
Can you check again please.
regards,
John.

Hi again, John

Strange indeed, because while IS-I-164 had to be reviewed and now is nowhere to be seen, I have just created a new copy IS-I-165, Running Angular UIs on IS, including routing - #4 by Javier.Camara1 , and it seems to be readily available, and I have also received the confirmation email.

I hope you can see it now. Thanks and best regards

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.