Kann ich call-Route-Provider-service im Controller in angular js asp.net mvc
Ich bin mit controller in meinem Angularjs die Frage bekommt man, indem man vom server und ich will auf bestimmten Bedingung dieser controller sollte ein routeprovider das sollte sich ändern, meine aktuelle Sicht mit templateUrl und legen Sie in einer Richtlinie
meine Frage ist, kann ich call-route-Anbieter in controller statt Modul
hier ist mein 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
}
......................>
}];
habe ich die route-Anbieter in app.js Datei dort funktioniert es
hier ist der code für app.js wenn ich weiß, wie diese funktioniert und wenn ich verlagere den code von route-Anbieter
den create-controller in den Zustand, wenn qId == 10 gibt es nicht klappt
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 = {
}
});
- Ich denke, dass nicht klar ist, Ihr Problem oder Frage, bitte re-raise
- Anstelle der Bearbeitung einer Frage eine weitere völlig unabhängige Frage, einfach eine andere Frage stellen. Ich würde vorschlagen, verwerfen Sie Ihre änderungen. Niemand sehen, diese Frage, und nicht jede Hilfe zu Sie.
- Es ist völlig unfair, @DouglasLudlow und die Zeit verbrachte er damit, die Arbeit auf Ihre Frage, um es zu ändern, wie Sie es hier gemacht haben. Bitte nicht wieder tun.
- Ich habe nicht die Antwort bekommen, das ist, warum ich geändert
- und ich kann nicht Fragen, jede weitere Frage im stack over flow, das ist der Grund, warum ich die Frage Bearbeiten
Du musst angemeldet sein, um einen Kommentar abzugeben.
Anstatt zu versuchen, ändern Sie den Wert des templateUrl auf der Strecke, Sie sollte definieren, eine andere route. Dann wechseln Sie einfach in den Routen.
Um die route zu ändern/anzeigen, die Sie benötigen, aktualisieren Sie den Pfad. Sie können dies tun, mit der $location-service.
Sehen AngularJS : Wie wechsele ich die Ansichten aus einer controller-Funktion?