Ich bin ziemlich neu bei AngularJS und bin hier ratlos.MVC-Modelldaten erhalten und an AngularJS-Controller übergeben
Im Moment verwendet mein MVC-Programm Razor, um alle Daten in meiner .mdf-Datenbank anzuzeigen (d. H. @ Html.DisplayFor (ModelItem => item.LastName)). Allerdings möchte ich meist schräg gehen. Ich versuche, ng-repeat zu verwenden, um alle Model-Daten anzuzeigen, aber ich bin mir nicht sicher, wie diese Model-Daten an den Angular-Controller übergeben und dann verwendet werden. Ich habe versucht, das Modell zu JSON in meinem ng-init zu serialisieren, aber ich glaube nicht, dass ich es richtig mache (offensichtlich).
Hier ist mein Code:
// 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")
mir genau bin nicht sicher, was soll ich den First aus dem serialisierten Modell wiederholen zu bekommen. Ich habe das Gefühl, dass ich alle Teile habe, aber ich bin mir nicht sicher, wie ich sie verbinden soll.
Wie sieht deine Antwort 'Json' aus? –