Da es sich um eine asp.net Mvc app ist, Sie sollte die Hilfsmethoden wie Url.Action
oder Url.Content
oder Url.RouteUrl
nutzen. In Ihrer Rasiereransicht können Sie eine der folgenden Methoden verwenden, um den Pfad zu Ihrem App-Basisstamm/oder einem bestimmten Root zu generieren und diesen an Ihren eckigen Controller/Angular Services/Direktiven zu übergeben.
Also in Ihrer Rasierer Ansicht/Layout-Datei, können Sie dies tun.
@section Scripts
{
<script src="~/Scripts/YourAngularControllerFileForThisPage.js"></script>
<script>
var yourApp = yourApp || {};
yourApp.Settings = yourApp.Settings || {};
yourApp.Settings.BaseUrl= "@Url.Content("~")";
angular.module("app").value("appSettings", yourApp);
</script>
}
Sie können auf dieses appSettings
Objekt in Ihrem Winkel Richtlinie und verwenden Sie die Settings.BaseUrl
Eigenschaft, um die vollständige URL zu Ihrer Richtlinie Vorlage zu erstellen.
(function() {
angular.module("app")
.directive("myDirective", function (appSettings) {
return {
restrict: 'E',
templateUrl: appSettings.Settings.BaseUrl
+'Scripts/MyDirectives/searchableMultiselect.html',
controller: function ($scope) {
// some code
}
}
});
})();
Dies wird die searchableMultiselect.html
Datei aus ~/Scripts/MyDirectives
Lage laden.
nein hat nicht funktioniert, ich habe diesen Fehler '" NetworkError: 404 nicht gefunden - http: // localhost: 2283/Views/Home/durchsuchbarMultiselect.html "' –
Sie sollen es an Ihren Fall anpassen. Es ist unwahrscheinlich, dass es aus der Box funktionieren würde. Die Idee ist dort aber ... – VRPF