【发布时间】:2014-08-22 03:13:24
【问题描述】:
我有以下剃须刀文件:
@{
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
这是我的 angularjs 代码:
var testModule = angular.module("myFooModule", ['ngRoute']);
appetizerModule.config(["$routeProvider", function ($routeProvider) {
$routeProvider.when("/", {
controller: "myController",
templateUrl: "/Templates/test.html"
});
$routeProvider.otherwise({ redirectTo: "/" });
}]);
我想将带有“myuserinfofromPage”等数据的变量从我的 razor 页面传递给我的 angularJs,以便我可以使用该数据(“myuserinfofromPage”)来执行某些操作集。由于我是 AngularJS 的新手,我正在努力寻找一种干净的方式来传递数据。将简单数据从 Razor(cshtml) 传递到我的 Angular 代码的最佳方式是什么?
【问题讨论】:
-
在 Angular 中,您通常从异步 Web API 调用获取数据,该调用与您的主网页不同。我建议你设置一个 Web API 控制器。
-
我做到了!但我想将一个参数从我的剃刀视图传递给我的 Angular 代码。我在我的角度控制器中调用我的 Web API,并希望为不同的视图重用相同的代码。对不起,如果它听起来比实际更复杂。
-
未来考虑使用 ng-init 从标记中初始化作用域变量
-
以后考虑给出代码示例
标签: javascript asp.net-mvc angularjs asp.net-mvc-4 razor