ナビゲーションを作成しています。アクティブな「リンク」では、フィードが読み込まれますが、検索語は異なります。
基本的に、すべてのリンクは同じです。唯一の違いは、.factory パラメータに設定された用語です。
すべてが同じであるため (.controller も含めて、検索する必要がある用語を指定できる routeProvider 内にクエリ用語を設定することは可能ですか?
それとも、リンクごとに新しいコントローラーを作成し、そこに用語を設定するしかないのでしょうか? 私が目指しているのは、コードをシンプルで効率的、かつ最小限に保つことです。
angular.module('termSearch', ['ngResource'])
.config(['$httpProvider', function ($httpProvider) {
$httpProvider.defaults.headers.common["X-Requested-With"] = undefined;
}])
.config(function($routeProvider) {
$routeProvider
.when('/term1', {templateUrl: 'views/feedlist.html', controller: 'searchtermCtrl' })
.when('/term2', {templateUrl: 'views/feedlist.html', controller: 'searchtermCtrl' })
.otherwise({redirectTo: '/term1'});
})
.factory('Feed', function ($resource) {
return $resource('https://www,example.com/:term/json', {}, {
query: {
method: 'GET',
isArray: false,
params: {
term: "term#"
}
}
});
})
.controller('searchtermCtrl', function($scope, Feed){
$scope.results = Feed.query();
$scope.feed = function (term) {
Feed.get({
term: term
}, function (results) {
$scope.results = results
console.log(results);
});
}
})
正しい方向に助けてくれてありがとう。
ロク。