にスコープ値を更新します。角度JS - 今、私は次のように状態を経て、私のパラメータを渡していますクリック
.state('app.listing', {
url: '/ad/listing/:adId/{type}',
params: {
adId: {
value: "adId",
squash: false
}, type: {
value: null,
squash: true
}
},
私は$ stateParamsから「タイプ」を取得し、私のGETリクエストを更新することができますので、これは動作します。
clickイベントからこれを行い、 "type"パラメータを渡すために$ stateParamsを使用する方法はありませんか?
私は基本的に結果をフィルタリングし、ボタンから型パラメータを渡すボタンを持っています。クリックイベントをアタッチしてget要求を更新できるのはもっと簡単です。ただ、私はこのタイプのために2を通過します^何か
$scope.filter = function(type) {
if(type) {
return type;
}
return '' ;
}
$scope.type = $scope.filter();
のようなサービスが
$http.get(API_ENDPOINT.url + '/listing/' + adId, {
params: {
page: page,
type: type // essentially $scope.type
},
}).
のようなもので、その後、私のボタンの上に私は
<button ng-click="filter('2')"></button>
を持ってやってみましたいじり
クリック時にhttp getコールを再開しません。私は変更をブロードキャストする必要がありますか?これを行う簡単な方法はありますか?
これは意味がありますか?上記のコードは、アイデアを伝えるための模擬的なものですが、もしあれば、示唆を提供しています。
フィルター機能で '$ http.get(...)'を呼びますか? – k4l4m
$ state.go( 'app.listing'、{type:$ scope.type})を試しましたか? –
@ k4l4mもっと複雑な設定に結びついたhttpは、init関数に結び付けられています。その後、init関数はさらにinfiniteScrollとページ分割プロセスに入ります。私はフィルタ関数からinit関数を再初期化しようとしましたが、うまくいきませんでした。 – limit