Below is the code of my view (javascript code is in the view, just temp for testing).
I would like to assign the ASP.NET MVC ( @Model) model to the AngularJS ( $scope.person) scope
How can i do this?
Thank,
View
@model MyApp.Person
<script>
var myApp = angular.module('myApp', []);
myApp.controller('personController', ['$scope', '$http', function ($scope, $http) {
$scope.person = ?????
}]);
</script>
Update 1:
I tried this code in a JS file:
var myApp = angular.module('myApp', []);
myApp.controller('personController', ['$scope', '$http', function ($scope, $http) {
$scope.person = @Html.Raw(window.person);
}]);
In the view file:
<script>
@{
var serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
}
window.person = serializer.Serialize(Model);
</script>
I get 2 errors:
ReferenceError: serializer is not defined (on windows)
window.person = serializer.Serialize(Model);
SyntaxError: illegal character (it the @)
$scope.person = @Html.Raw(window.person);
source
share