简体   繁体   English

如何在角度路线中添加一些逻辑?

[英]How can I add some logic in my angular routes?

I need to lock some routes in 'case' sections for dependence of $scope variables (of valid or not-valid forms) 我需要锁定“ case”部分中的某些路由,以依赖于$ scope变量(有效或无效形式)

var loginForm = angular.module('loginForm',[
  'ngRoute',
  'stepsControllers'
  ]);

loginForm.config(['$routeProvider',
  function($routeProvider) {



    this.returnUrl = function(tempN) {

      switch(tempN) {
        case 1:
          return 'partials/step1.html';
          break;
        case 2:
          return 'partials/step2.html';
          break;
        case 3:
          return 'partials/step3.html';
          break;
        case 4:
          return 'partials/step4.html';
          break;
      }
    };

    $routeProvider.
      when('/step1', {
        templateUrl: this.returnUrl(1),
        controller: 'step1Ctrl'
      }).
      when('/step2', {
        templateUrl: this.returnUrl(2),
        controller: 'step2Ctrl'
      }).
      when('/step3', {
        templateUrl: this.returnUrl(3),
        controller: 'step3Ctrl'
      }).
      when('/step4', {
        templateUrl: this.returnUrl(4),
        controller: 'step4Ctrl'
      }).
      otherwise({
        redirectTo: '/'
      });

  }
]);

I believe that we need to add some service and then later it needs to be added it to config of my controller. 我认为我们需要添加一些服务,然后再将其添加到控制器的配置中。 But I don't understand DI things and don't understand how to write code to release it? 但是我不了解DI,也不了解如何编写代码来发布它?

i suggest $routeParams to organize your urls 我建议$ routeParams来组织您的网址

angular.module('myApp', []).
    config(function ($routeProvider, $routeParams) {
        $routeProvider.when('/step/:stepId', {
            templateUrl: 'resources/template/'+$routeParams.stepId+'.html',
            controller : 'step'+$routeParams.stepId+'Ctrl'
        });
    });

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何将记录添加到 angular js 中的某个 JSON 文件? - How can i add record to some JSON file in angular js? 如果在所有路线上都调用了该组件,该如何隐藏导航栏(Angular4) - How can I hide my Navigation Bar if the component is called on all my routes (Angular4) 如何通过Angular中的路由在Cloud Functions中对Cloud Firestore执行添加? - How can I execute an add to Cloud Firestore in Cloud Functions through routes in Angular? 如何动态地向我的角度应用程序添加动态指令? - How can I add dynamic directives to my angular app on the fly? 如何将路由异步添加到铁路由器? - how can i add routes asynchronously to iron router? Bootstrap手风琴在Angular应用中打开或关闭时,如何运行某些代码? - How can I run some code when a Bootstrap accordion opens or closes in my Angular app? 如何安全地实施我的登录路线? - How can I safely implement my login routes? 如何在我的JavaScript中访问Rails路线/ URL? - How can I access Rails Routes/URLs in my JavaScript? 如何在Node.js和Express中更好地组织路线? - How can I organize my routes better in nodejs & express? 如何在 App 组件上安排我的路线 - How can I arrange my Routes on the App component
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM