【发布时间】:2018-06-29 02:06:50
【问题描述】:
我有一个 HTTP 资源,它返回数据库中前 10 个实体的 JSON 列表。 我这样称呼它:
var filter= "john";
var myApp = angular.module('myApp', []);
myApp.controller('SearchController', ['$scope','$http', function ($scope, $http) {
$http.get('/api/Entity/Find/' + filter). //Get entities filtered
success(function (data, status, headers, config) {
$scope.entities = data;
}).
error(function () {
});
}]);
有效!
但是...如何更改 filter 变量以更改查询?
我应该重写整个控制器以使其正常工作吗?
更新
抱歉,我的问题不够明确。当我问这个问题时,我无法理解 AngularJS 的任何内容。
我的初衷是注入变量$http,而不依赖于为此创建控制器。
谢谢大家。
【问题讨论】:
-
不太清楚你想做什么一般来说你想使用服务来处理与你的服务器的通信大部分时间。那就是说不清楚你想要发生什么。
-
我认为您正在进行安静的调用,您可以在其中添加过滤器,根据您页面中的操作,您可以编写一个函数来修改过滤器值,从而将 url 更改为 fetch 。解释完整的场景以获得明确的答案。也许是一个 jsfiddle 或 plunker
标签: javascript angularjs angularjs-scope