2016-09-11 8 views
0

IDに基づいて異なるオブジェクトをロードすることが可能なビューがあります。それは取得リクエストであり、コントローラまたは状態は完全にリロードしてはなりません。私はui-routerを使用しています。私は "reloadOnSearch"プロパティを見つけました。これをfalseに設定すると、paramsに基づいてコントローラーをリロードしてはならないので、状態の変更にのみリロードする必要があります。しかし、これは動作していません。私の部分HTMLでAngularJS UI-router reloadOnSearchが正常に動作しない

var MAIN_CONFIGURATION = { 
Setup: function(app) { 
    app.config(["$stateProvider", "$urlRouterProvider", function($stateProvider, $urlRouterProvider) { 
     $stateProvider.state("myState", 
      { 
       url: "/mystate/:id", 
       reloadOnSearch: false, 
       templateUrl: "/app/Main/templates/test.html?version=0.0.0.0001", 
       controller: testCtrl 
      }); 

     $urlRouterProvider.when("", ["$state", function($state) { 
      $state.go("myState"); 
     }]); 
    }]); 
    . 
    . 
    . 
    } 
}; 
以下

:ここに私の設定機能があり、基本的にテーブルの行の束が生成される

<tr ng-repeat="item in items" ui-sref="myState({id: '{{item.ID}}'})"> 
       <td>{{item.FirstName}}</td> 
       <td>{{item.LastName}}</td> 
      </tr> 

と行がクリックされたときに、私は完全ではないにコントローラを期待していますリロード。しかし、そうです。ブラウザで前後のボタンを押しても、再読み込み中です。

私は何が間違っているのか分かりません。何か助けていただければ幸いです。

答えて

0

実際に私はそれを考え出しました。ルートには「クエリ」パラメータが含まれている必要があります。したがって、私は "/ mystate /:id"を使うことはできません。代わりに "/ mystate?id"を使うべきです。

関連する問題