2

こんにちは、私は新しい開発者です。UI-Router を使用して root-scope パラメータを自分の状態に渡すという問題があります。

これが ui-sref に変更したい私の href です:

href="/mycarts/{{cats.id}}?{{$root.filterParams}}

これが私の状態です:

.state('mycarts', {
    url : '/mycarts/:id?vendors&' +
          'price_to&price_from&manufacturer&' +
          'editor&theme&page&order&filter_by&no',
    templateUrl : 'partials/mycarts.html',
    controller : 'MyCartsController'

そして、これは私がコントローラーにパラメーターを渡す方法です:

    $scope.id = $stateParams.id;

したがって、基本的に id パラメータのすべてが正常に機能しますが、他の文字列クエリも渡す必要があります。他の文字列クエリを渡す方法がわかりません。上記の href を ui-sref に変更する正しい方法は何ですか? .

4

2 に答える 2

0

href を使用する必要がない場合は、コントローラーに関数を記述し、ボタンまたはリンクの onclick として呼び出します。

HTML

<a style="text-decoration: underline" href="" ng-click="gotToMycarts()">Go</a>

Javascript

.controller('TestController',function($state){
   $state.transitionTo('mycarts',{id :12,vendors:'Test',price_to:200});
}).controller('MyCartsController',function($state, $stateParams){
  console.log($stateParams.id);
  console.log($stateParams.price_to)
})
于 2016-07-19T10:21:14.840 に答える