簡體   English   中英

我可以在angular js asp.net mvc中的Controller中調用Route Provider服務嗎

[英]Can I call Route Provider service in Controller in angular js asp.net mvc

我在我的Angularjs中使用控制器,該控制器從服務器一個接一個地提問,我想在特定條件下該控制器應調用routeprovider,該路由提供者應使用templateUrl更改當前視圖並放入指令中

我的問題是我可以在控制器而不是模塊中調用路由提供程序嗎

這是我的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文件中做了路由提供程序

這是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 = {

        }
    });

與其嘗試更改路由上的templateUrl的值,不如定義另一條路由。 然后,您可以簡單地切換路線。

要更改路線/視圖,您需要更新路徑。 您可以使用$ location服務執行此操作。

參見AngularJS:如何從控制器功能切換視圖?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM