如何使用 JS 变量作为 ngresource 参数名?
How use JS variable as ngresource parameter name?
我正在尝试使用以下代码过滤列:
JS:
$scope.filter = {};
$scope.filterColumn = function (propName) {
$scope.informsystemList = EntityManager.query({entity: "informsystem",propName:$scope.filter[propName]});
}
HTML:
<input type="text" ng-model="filter.name" ng-change="filterColumn('name')">
资源:
portalApp.factory("EntityManager", function ($resource) {
return $resource("rest/:treeNodeType/:entity/:id", {treeNodeType:'@treeNodeType',entity: '@entity', id: '@id'},
{
update: {
method: 'PUT'
}
});
});
问题出在 propName:$scope.filter[propName]
- 参数值正常,但参数名称不是变量值,而是 "propName"。如何解决这个问题?
因此,如果您想将 propName 值用作 属性 名称,您必须这样做:
$scope.filterColumn = function (propName) {
var data = {entity: "informsystem"};
data[propName] = $scope.filter[propName];
$scope.informsystemList = EntityManager.query(data);
}
我正在尝试使用以下代码过滤列:
JS:
$scope.filter = {};
$scope.filterColumn = function (propName) {
$scope.informsystemList = EntityManager.query({entity: "informsystem",propName:$scope.filter[propName]});
}
HTML:
<input type="text" ng-model="filter.name" ng-change="filterColumn('name')">
资源:
portalApp.factory("EntityManager", function ($resource) {
return $resource("rest/:treeNodeType/:entity/:id", {treeNodeType:'@treeNodeType',entity: '@entity', id: '@id'},
{
update: {
method: 'PUT'
}
});
});
问题出在 propName:$scope.filter[propName]
- 参数值正常,但参数名称不是变量值,而是 "propName"。如何解决这个问题?
因此,如果您想将 propName 值用作 属性 名称,您必须这样做:
$scope.filterColumn = function (propName) {
var data = {entity: "informsystem"};
data[propName] = $scope.filter[propName];
$scope.informsystemList = EntityManager.query(data);
}