neilff / redux-ui-router

ngRedux bindings for Angular UI Router
MIT License
143 stars 48 forks source link

Allow middleware to be exportable #102

Open Millsky opened 5 years ago

Millsky commented 5 years ago

When trying to use a separate store with ng-redux, it is not possible to use this package unless you manually import the router-middleware.

This (routerMiddleware) should be exported from redux-ui-router main index file, so it it more easily compilable by webpack / babel.

The $state service can be manually injected, by using a proxy $injector on the DOM.


import routerMiddleware from '../../../node_modules/redux-ui-router/src/router-middleware';

const handler = {
    get: (obj, prop) => angular.element(document).injector().get('$state')[prop],
};

const stateProxy = new Proxy({}, handler);

export default routerMiddleware(stateProxy);```
dcogswell commented 5 years ago

+1