Vern,
documentation is being rewrritten, most of it, if not all, is obsolete, deprecated. I recommend you strongly to move on to the latest alpha version (alpha 42)
At alpha 42 there are some points to consider :
- Traceur was removed, you don't need it anymore.
- Systemjs was upgraded to 0.18.x (this was prior to alpha 42, but still)
That's all the configuration you need!
Note : this line is important
System.config({defaultJSExtensions: true});
I'm pretty sure that line would solve the issue you have right now.
Trying to sum up what you need so far :
- @View is now optional, you won't have issues there, just in case you want to save a few keystrokes...
- bind was renamed to provide
- routerInjectables was renamed to ROUTER_BINDINGS, and ROUTER_BINDINGS was renamed to ROUTER_PROVIDERS
- In your RouteConfig, the "as" is written with PascalCase now, so if you have
Now it should be
{ path: '/study/:id', as: 'Study', component: Study },
Note the uppercase in 'as: Study' (in future releases 'as' will be renamed to 'name'). This will also affect your router-links. Again, if your router-link looks like
That's what I can see in your code to jump from a35 to a42. My recommendation is always stick to the last alpha release, so you don't have to make too many breaking changes in your projects. There's not point in stick to something that is changing constantly and is being deprecated and unsupported (if you go to their github repo and ask for help with alpha35 all of the answers will be : "we are in a42, upgrade.")
Regards
PS : Sorry for the messy answer :P