2015-07-11 3 views
0

Я пытался использовать Angular в моем приложении MVC.ASP MVC: использование @Model в ng-repeat

Проблема показывает в моем 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> 

Но не показывает ни одной строки. Что я делаю неправильно?

+0

Зачем смешивать углы с бритвой. Используйте только угловой insted .. –

+0

В основном потому, что я не знаком с JS или Angular вообще ... Я хочу, чтобы избежать его как можно больше, но мне нужно использовать ANgular здесь –

+0

, это не сработает. если вы хотите итерации через переменные сервера для рендеринга, у этого бритва есть синтаксис. если вы хотите итерации через переменные JavaScript, то вот где угловой входит. Если вы хотите, чтобы угловой использовать ng-repeat, переменная должна быть в JavaScript. – Claies

ответ

0

Вам необходимо выполнить сериализацию вашего @Model для Json и передать его в угловой контроллер, поскольку угловой не имеет представления о том, что содержит @Model.

How can I pass @Model to Angular ng-init

Смежные вопросы