ASP.NET MVC中是否有任何地方可以获取对实例化的ResourceProviderFactory的引用,以便执行属性注入以添加自定义数据库实现以从中检索资源?
我有一个自定义资源提供程序正在加载但我想知道是否有替代方法使用静态DI容器在Provider中注入依赖项.
类似于您可以为MVC中的角色和成员资格提供者注入的方式.
给出angular.js服务:
angular.module('mymodule').factory('Products', ['$resource',
function($resource) {
return $resource('/path/to/getProducts', {}, {
find: {
method: 'GET',
isArray: false
}
});
}
]);
Run Code Online (Sandbox Code Playgroud)
在mymodule我的控制器中find查询:
$scope.findAll = function () {
Products.find(function (products) {
console.log(Object.keys(products));
// ['prodA', 'prodB', ... , '$promise', '$resolved']
for (var i in products) {
if (!products.hasOwnProperty(i)) continue;
console.log(products[i].description.someprop);
// Got error: Cannot read property 'someprop' of undefined
// Trust me: I debug this place. someprop is defined for all items except that two
}
});
};
Run Code Online (Sandbox Code Playgroud)
它工作正常,但返回$ promise和$使用数据集解析,因此我无法遍历我的数据. …
javascript rest resourceproviderfactory angularjs angular-services