[英]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服務執行此操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.