Jestem całkiem nowym użytkownikiem AngularJS i nie mam tu żadnych szans.Uzyskiwanie i przekazywanie danych modelu MVC do kontrolera AngularJS
W tej chwili mój program MVC używa Razor do wyświetlania wszystkich danych w mojej bazie danych .mdf (tj .: @ Html.DisplayFor (modelItem => item.LastName)). Jednak chcę przejść głównie Angular. Próbuję użyć polecenia ng-repeat, aby wyświetlić wszystkie dane modelu, ale nie mam pewności, jak przekazać dane modelu do kontrolera Angular, a następnie użyć go. Próbowałem serializacji modelu do JSON w moim ng-init, ale nie sądzę, że robię to dobrze (oczywiście).
Oto mój kod:
// controller-test.js
var myApp = angular.module('myModule', []);
myApp.controller('myController', function ($scope) {
$scope.init = function (firstname) {
$scope.firstname = firstname;
}
});
<!-- Index.cshtml -->
@model IEnumerable<Test.Models.Employee>
@{
ViewBag.Title = "Index";
}
<div ng-app="myModule">
<div ng-controller="myController" ng-init="init(@Newtonsoft.Json.JsonConvert.SerializeObject(Model))">
<table>
<tr ng-repeat= <!--THIS IS WHERE I'M STUCK -->
</table>
</div>
</div>
<script src="~/Scripts/angular.min.js"></script>
<script src="~/Scripts/controller-test.js"></script>
@Scripts.Render("~/Scripts/angular.js")
nie jestem pewien dokładnie to, co należy powtarzać do uzyskania FirstName z serializowanym Model. Czuję, że mam wszystkie elementy, ale nie wiem, jak je połączyć.
Jak wygląda twoja odpowiedź 'json'? –