【问题标题】:ASP MVC: using @Model in ng-repeatASP MVC:在 ng-repeat 中使用 @Model
【发布时间】:2015-07-11 16:38:24
【问题描述】:

我试图在我的 MVC 应用程序中使用 Angular。

问题显示在我的 cshtml 文件中:

@model List<MyProject.Models.School>
...
<tbody data-ng-init="schools = @Model">
...
<tr ng-repeat="school in schools" ng-click="selectRow(school.Id)" ng-class="{selected: school.Id == selectedIndex}">
<td> ... </td>
</tr>

但是不显示任何行。 我做错了什么?

【问题讨论】:

  • 为什么要将 Angular 与 Razor 混合使用。仅使用 angular insted..
  • 主要是因为我对 JS 或者 Angular 一点都不熟悉……我想尽量避免,但是我这里需要使用 Angular
  • 这行不通。如果您想遍历服务器变量以进行渲染,则 razor 具有相应的语法。如果你想遍历 JavaScript 变量,那么这就是 angular 的用武之地。如果你想让 angular 使用 ng-repeat,变量必须在 JavaScript 中。

标签: asp.net asp.net-mvc angularjs


【解决方案1】:

您需要将您的@Model 序列化为Json 并将其传递给角度控制器,因为角度不知道@Model 包含什么。

How can I pass @Model to Angular ng-init

【讨论】:

    猜你喜欢
    • 2017-09-08
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-30
    相关资源
    最近更新 更多