开发了针对 JS 类的数据注入工具
这是工具地址https://github.com/liangzeng/class-di这是针对js对象的数据注入工具,class-di 依赖于 method-cxt-di 库。这是 method-cxt-di 的视频介绍http://blog.csdn.net/u012094814/article/details/70196166下面是使用 class-di 工具的例子代码。
·
这是工具地址 https://github.com/liangzeng/class-di
这是针对js对象的数据注入工具,class-di 依赖于 method-cxt-di 库。这是 method-cxt-di 的视频介绍 http://blog.csdn.net/u012094814/article/details/70196166
下面是使用 class-di 工具的例子代码。
const di = require("class-di");
class User {
change() {
this.service.log();
}
}
const DIUser = di(User, function (method, cxt, args, methodname, Class, newArgs) {
return {
service: {
log() {
console.log("call method's name is " + methodname);
}
}
}
});
const user = new DIUser();
user.change(); // call method's name is change
- 值得注意的是 user.service 是 undefined ,因为通过 class-di 注入的数据都是私有属性。
更多推荐
已为社区贡献1条内容
所有评论(0)