2016-11-28 10 views
0

「?」の意味は何ですか? Angularjs 1.xの状態( 'xxx.yyy')ですか?「?」は何ですか? Angularjs州のプロバイダの状態名で?

Q1)2つの状態はemAllTicketsをemAllTickets.closed/を閉じている異なっていますか?の意義は何ですか?そしてここ?

Q2)私が/ closedにルーティングするhtmlコードを持っている場合は、両方を呼び出しますか? emAllTicketsとemAllTickets.closed?

サンプルコード:

.state('emAllTickets', 
     angularAMD.route({ 
      url: '/emAllTickets?locaID&type&gId', 
     templateUrl: 'app/partials/emAllTickets/emAllTickets.html', 
     controllerUrl: 'app/controllers/emAllTickets/emTicketsTableCtrl.js', 
     resolve:{ 
       checkTrinityAccess: function($q,commonService){ 
        var deferred = $q.defer(); 
        commonService.verifyTrinityRestriction(deferred); 
        return deferred.promise; 
       } 
      } 
     }) 
) 

.state('emAllTickets.closed', 
     angularAMD.route({ 
      url: '/closed', 
     templateUrl: 'app/partials/emAllTickets/closed.html' 
     }) 
) 


.state('emAllTickets/closed', 
     angularAMD.route({ 
      url: '/emAllTickets/closed', 
     templateUrl: 'app/partials/emAllTickets/emAllTickets.html', 
     controllerUrl: 'app/controllers/emAllTickets/emTicketsTableCtrl.js' 
     }) 
) 

答えて

1

Q1)はい、それらは異なっています。 docsによれば、 '。'表記法は親子状態を作成する。

Q2)はい、親から子へのパス全体がアクティブになります。

+0

したがって、/ closedにルーティングするhtmlコードがある場合は、両方を呼び出しますか? emAllTicketsとemAllTickets.closed? – human

+0

ui-router [wiki](https://github.com/angular-ui/ui-router/wiki)を読んでみることをお勧めします。それはちょうど5つの章であり、それは報われる!ルーターは(ほぼ)すべてのAngularJS(1)SPAの中核となる**コア**機能であり、ui-routerについて多くのことを知っていると言えます。 **特定のルーターの機能を知っていない**非常に厄介な実装と多くの痛みにつながります。だから、私のアドバイスです:間違いなくあなたの時間を取って、ルータを理解し、推測しないでください、それは重要です。 – dinony

関連する問題