0
ng-ifのロジックをhtmlから移動してコントローラ内の関数に変換するにはどうすればよいですか?ng-ifコントローラが複数のロケーションパスに指令を表示する機能
<menu ng-if="location.path() === '/salad' || location.path() ==='/main'"></menu>
コントローラ:???
私は行くが、このdidntの仕事を与えることを試みる:
HTML:<menu ng-if="menuItem()"></menu>
コントローラ:
$scope.menuItem = function() {
return menuItem === $location.path('/salad') || $location.path('/main');
}
私はちょうどあなたの提案を試みたが、私は/サラダまたは/メインにURLを変更したときに指令
ng-ifを使って経路に基づいて表示することは、ベストプラクティスではありません。私はあなたのような何かをしたと仮定しています: $ routeProvider.other({ templateUrl: 'something.html'、 コントローラ: 'somecontroller' }); ルーティングのやり方を再評価します。 [routeProvider](https://docs.angularjs.org/api/ngRoute/provider/$routeProvider)をご覧ください。 – jktin12
これはうまくいった、ちょっとハードリフレッシュする必要がある – peeli