2016-08-29 7 views
1

Ich benutze MVC und angular JS, um Seite zu rendern. Wenn ich auf ein Menü im Menüfeld klicke, wird der Inhalt auf dem Container auf der rechten Seite gerendert. Allerdings habe ich das Skript innerhalb der Content-Seite nicht ausgelöst nach Render (nur rendern den HTML-Teil, Javascript nicht ausgeführt). Was ist die Ursache für diese und jede Lösung?Angular js Routing nicht Inhalt Javascript

<script> 
var myapp = angular.module('myApp', ["ui.router"]) 
myapp.config(function ($stateProvider, $urlRouterProvider) { 

    $stateProvider 
     .state('Admin', { 
      templateUrl: "/Admin/Member" 
     }); 
}) 
</script> 


    <div class="navbar-collapse collapse sidebar-navbar-collapse" style="margin:0;"> 
        <ul class="nav navbar-nav"> 
         <li><a ui-sref="Admin">Member</a></li> 
        </ul> 
       </div> 
<div class="col-sm-9"> 
     <div ui-view></div> 
    </div> 
+0

Sie dies nicht tun define 'url', bitte fügen Sie die URL hinzu, auf der Ihre Vorlage geladen werden soll:' templateUrl: "Admin/Member" '. –

+0

Welchen Fehler erhalten Sie wie in den Developer Tools – Aravind

+0

@ gaurav bhavsar: auch nicht funktioniert. – inc

Antwort

0

In AngularJS Index-Seite müssen Sie unter der Zeile hinzufügen, um die Root-URL zu finden:

<script> 
     var app_root = @Html.Raw(HttpUtility.JavaScriptStringEncode(new Uri(new Uri(this.Context.Request.Url.GetLeftPart(UriPartial.Authority)), Url.Content("~/")).ToString(), true)); 
    </script> 

Dann diesen Pfad hinzufügen mit der Vorlage URL wie unten:

myapp.config(function ($stateProvider, $urlRouterProvider) { 
    $stateProvider 
     .state('Admin', { 
      templateUrl: app_root +"Admin/Member" 
     }); 
}) 
+0

kann auch nicht funktionieren. Ich habe eine Warnung in die Inhaltsseite eingefügt, aber die Warnung wurde nicht ausgelöst. – inc

+0

Überprüfen Sie die Browserkonsole (F12), um sicherzustellen, dass kein (AngularJS) Kompilierzeitfehler vorliegt. –