在我的視圖的代碼下面(javascript代碼在視圖中,僅僅用於測試)。將ASP.NET MVC模型分配給AngularJS作用域
我想指定ASP.NET MVC模型(@Model
)到AngularJS範圍($scope.person
)
我怎樣才能做到這一點?
謝謝,
視圖
@model MyApp.Person
<script>
var myApp = angular.module('myApp', []);
myApp.controller('personController', ['$scope', '$http', function ($scope, $http) {
$scope.person = ?????
}]);
</script>
更新1: 我嘗試這樣做的代碼,在JS文件:
var myApp = angular.module('myApp', []);
myApp.controller('personController', ['$scope', '$http', function ($scope, $http) {
$scope.person = @Html.Raw(window.person);
}]);
在視圖文件:
<script>
@{
var serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
}
window.person = serializer.Serialize(Model);
</script>
我得到2個錯誤:
ReferenceError: serializer is not defined (on windows)
window.person = serializer.Serialize(Model);
SyntaxError: illegal character (it's the @)
$scope.person = @Html.Raw(window.person);
'非法字符'只是一個'假'的IntelliSense假設。當用''包圍時,錯誤將消失。 – devqon 2014-09-25 07:59:46