It does do that, that is what the {*url} parameter is doing. The error
shown is in SystemJS which wouldn't be getting loaded if the MVC routing
weren't routing correctly to the root app correctly.
On Monday, June 27, 2016 at 9:03:16 AM UTC-5, Lucas Lacroix wrote:
>
> You need to change your webserver's router to point all of those paths
> back to the real applications root path. This isn't something that Angular
> can do for you.
>
> This is why I chose to use the HashLocationStrategy instead of the
> default. That way, I do not need to much about with the webserver's routing.
>
> -Luke
>
> On Mon, Jun 27, 2016 at 9:57 AM, HisDivineShadow <[email protected]
> <javascript:>> wrote:
>
>> When I navigate to a deep link url in my app directly (i.e. by clicking a
>> link in an email or just typing the full url in the address bar) the app
>> loads and displays the view I've requested. However if that URL has a
>> route parameter I get an error.
>>
>> Example url that works: http://localhost:8088/homedetail/
>>
>> Example url that doesn't work: http://localhost:8088/homedetail/1
>>
>>
>>
>> For the URL that doesn't' work I get the following error:
>>
>> Error: (SystemJS) Error: XHR error (404 Not Found) loading
>> http://localhost:8088/homedetail/app/app.js
>> at XMLHttpRequest.wrapFn [as _onreadystatechange] (
>> http://localhost:8088/node_modules/zone.js/dist/zone.js:769:30)
>> at ZoneDelegate.invokeTask (
>> http://localhost:8088/node_modules/zone.js/dist/zone.js:356:38)
>> at Zone.runTask (
>> http://localhost:8088/node_modules/zone.js/dist/zone.js:256:48)
>> at XMLHttpRequest.ZoneTask.invoke (
>> http://localhost:8088/node_modules/zone.js/dist/zone.js:423:34)
>>
>> Error loading http://localhost:8088/homedetail/app/app.js
>>
>>
>>
>> I'm using the new v3 router and here are the routes that I have configured
>>
>>
>> export const routes: RouterConfig = [
>> { path: '', component: Login },
>> { path: 'login', component: Login },
>> { path: 'register', component: RegisterUser },
>> { path: 'portalhome', component: PortalHome, canActivate: [AuthGuard]
>> },
>> { path: 'customerprofile', component: CustomerProfile, canActivate:
>> [AuthGuard] },
>> { path: 'homedetail/:homeId', component: HomeDetail, canActivate:
>> [AuthGuard] }
>> ];
>>
>>
>>
>> I don't understand why it's trying to load an app located at the
>> subdirectory or the requested URL when a route paramater is specified. I'm
>> using this in an MVC project where all routes are mapped to the index view
>> of the home controller (which is the root of the website).
>>
>>
>> routes.MapRoute(
>> name: "Default",
>> *url: "{*url}",*
>> defaults: new { controller = "Home", action = "Index", id
>> = UrlParameter.Optional }
>> );
>>
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "AngularJS" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected] <javascript:>.
>> To post to this group, send email to [email protected]
>> <javascript:>.
>> Visit this group at https://groups.google.com/group/angular.
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>
>
> --
> Lucas Lacroix
> Computer Scientist
> System Technology Division, MEDITECH <http://ehr.meditech.com>
> 781-774-2293
>
--
You received this message because you are subscribed to the Google Groups
"AngularJS" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/angular.
For more options, visit https://groups.google.com/d/optout.