Mam następujący plik brzytwa:Przekazywanie informacji z Razor klienta (cshtml) do angularjs
@{
ViewBag.Title = "Blah";
Layout = "~/Views/Shared/_Layout.cshtml";
ViewBag.InitModule = "myFooModule";
}
@section Scripts{
<script src="~/Scripts/angular-route.js"></script>
<script src="~/Scripts/angular-route.min.js"></script>
<script src="~/js/recipes.js"></script>
}
<div data-ng-view
Oto mój kod angularjs:
var testModule = angular.module("myFooModule", ['ngRoute']);
appetizerModule.config(["$routeProvider", function ($routeProvider) {
$routeProvider.when("/", {
controller: "myController",
templateUrl: "/Templates/test.html"
});
$routeProvider.otherwise({ redirectTo: "/" });
}]);
Chciałbym przekazać zmienną z danymi takimi jak "myuserinfofromPage" z mojej strony brzytwej do mojej angularJs, dzięki czemu mogę używać tych danych ("myuserinfofromPage") do wykonywania określonych operacji. Staram się uzyskać czysty sposób przekazywania danych, ponieważ jestem nowy w AngularJS. Jaki jest najlepszy sposób przekazywania prostych danych z Razor (cshtml) do mojego kodu Angular?
W kanciastych zwykle otrzymujesz dane z asynchronicznego webowego połączenia API, które jest innym żądaniem niż twoja główna strona internetowa. Proponuję skonfigurować kontroler Web API. – pixelbits
Zrobiłem! Ale chciałbym przekazać parametr z mojego widoku maszynki do mojego kodu Angular. Nazywam swoje Web API w moim sterowniku kątowym i chcę ponownie użyć tego samego kodu dla różnych widoków. Przepraszam, jeśli brzmi to bardziej skomplikowanie niż to, co jest. – user3794178
w przyszłości rozważ użycie ng-init do zainicjowania zmiennych zasięgu ze znacznika –