2015-01-09 2 views
1

Я использую контроллер в своем Angularjs, который задает вопрос один за другим с сервера, и я хочу, чтобы в конкретном состоянии этот контроллер должен был вызвать маршрутизатор, который должен изменить мой текущий вид с templateUrl и поместить в директивуМогу ли я позвонить в службу провайдера маршрутов в контроллере в угловой js asp.net mvc

мой вопрос я могу назвать поставщика маршрута в контроллере, а не модуль

вот мой CreateController

var CreateController = ['$scope', '$http', function ($scope, $http) { 
$scope.model = { 

    }; 
................> 

.................> 
    $scope.NextQuestion = function() { 

     $http.post('/Testing/NextQuestion', { 

      ........................> 

     }).success(function (newdata) { 
      $scope.model = newdata; 
      var inccomplevel = $scope.model.servercomplevel; 
      if (qId == 10) { 
        here i need the code for routeProvider and directive please provide me help 
      } 
......................> 
    }]; 

я сделал поставщика маршрута в app.js файле там он работает s

вот код для app.js когда я делаю, как это работает, и когда я сдвигать код поставщика маршрута

к созданию контроллера в состоянии, если QID == 10 там не работает

var app = angular.module('app', ['ngRoute']); 
app.controller('CreateController', CreateController); 

    app.config(function ($routeProvider) { 
     $routeProvider 
     .when('/', 
     { 
      templateUrl: 'Partials/TestCompleted.html', 
      controller: 'AppCtrl' 
     }) 
     .otherwise({ redirectTo: '/' }); 
    }); 
    app.controller("AppCtrl",function ($scope) { 
     $scope.newmodel = { 

     } 
    }); 
+0

Я думаю, что не ясно, проблему или вопрос, пожалуйста, ререйз – Osy

+3

Вместо того чтобы редактировать вопрос задать другой совершенно несвязанный вопрос, просто задать другой вопрос. Я бы предложил вернуться к редактированию. Никто не видит этот вопрос и не поможет вам. –

+1

Это совершенно несправедливо по отношению к @DouglasLudlow и времени, которое он потратил на ваш вопрос, чтобы изменить его, как вы здесь. Пожалуйста, не делайте этого снова. –

ответ

2

Вместо того чтобы пытаться изменить значение параметра templateUrl на маршруте, вы должны определить другой маршрут. Затем вы можете просто переключать маршруты.

Чтобы изменить маршрут/представление, вам необходимо обновить путь. Вы можете сделать это, используя $location service.

См AngularJS : How do I switch views from a controller function?

+0

ok спасибо, я бы –

Смежные вопросы