2016-05-04 6 views
0

Das ist mein Code so weit, eine Ansicht im Browser über Angular benutzerdefinierte Richtlinie zurück, mit @ html.partialviewAngular Richtlinie templateUrl funktioniert nicht

var newOne = function() { 
    return { 
     restrict: "A", 
     templateUrl: "newone.html", 
     replace: true, 
     scope: {}, 
     controller: ['$scope', function ($scope) { 
      }] 
    } 
} 

Ich erkläre die id "newone.html" hier:

<script type="text/ng-template" id="newone.html"> 
      @Html.Partial("~/Views/AngularTemplates/Newone.cshtml") 
     </script> 

und natürlich nenne ich die Richtlinie vom html:

<div data-new-one></div> 

Leider bekomme ich nicht das geeignet f riate Antwort. Alles, was ich bekommen, ist eine Fehlermeldung (Konsole Inspektor): [$ Kompilierung: tpload] Fehler Vorlage laden: newone.html

Ich versuchte, die .cshtml in mehreren Ordnern zu speichern, oder laden Sie es sogar aus bundleconfig ... Aber nichts! Irgendwelche Ideen? Vielen Dank!

+0

Fügen Sie diese Vorlage in eine HTML-Datei ein oder verwenden Sie das TemplateCache-Modul. – yBrodsky

+0

Zuerst klingt es wie @ html.partial ist ein ASP.NET-Befehl, also sollten Sie das als ein Tag in Ihrer Frage hinzufügen. Außerdem sollten Sie die Entwicklerkonsole überprüfen und sicherstellen, dass das ''

0

Erstellen Sie einen neuen Dateinamen genannt:

~/Views/AngularTemplates/Newone.**tpl**.cshtml 

einfach kopieren und Inhalt der alten Datei in neue tpl.html Datei Hinzufügen tpl (Vorlage) vor dem cshtml oder html

Beispiel:

stuff.tpl.html