angular router-ui

时间:2022-04-23 02:09:15

将模块注入到控制器中的方法:

1、export module

2、在router中resolve解决:

2.1 resolve中直接return值

/*ngInject*/
worker : 'hi'

2.2 resolve返回promise对象

/*ngInject*/
worker : ($q) => {
return $q((resolve) =>{
let Worker = require('./upload.worker.js');
resolve(new Worker);
});
}

  当resolve返回的是一个值的时候,他将会被当做一个别名。当resolve返回的是一个function时,他将被当做是一个依赖。如果function返回的是一个promise对象,那么对控制器来说,他将会是resolve后promise对象的值。。