【发布时间】:2016-11-21 19:29:15
【问题描述】:
我无法找到一种方法来从 razor 文件上的属性中获取索引。我需要将表的索引与范围内的数组相匹配。
我将我的 cshtml 文件中的窗口值设置为范围属性。
scope.discountFlightList = dealViewModel;
dealViewModel 包含一个项目数组。最重要的是deal.Fare
每次单击剃刀文件上的按钮时,我都需要访问数组的某个索引。下面是我正在使用的按钮。
<a href="" ng-click="openPriceChart()" class="btn-primary btn-sm pull-right hide-on-mobile"><span ng-bind-html="@deal.Fare | roundPrice | superCurrency: '@Language.Currency' : true"></span>* <i class="ha-icon fontIcon-angle-right"></i></a>
我需要的索引基于我可以在 ng-init 上看到的票价值,该值存在于
的每个 td<td ng-init="myInit('@deal.OriginText')"> // in dev tools = San Francisco, California
理想情况下,当我单击 a href 并将其设置为数组索引时,我会知道索引是什么。我希望这个答案能做到 How can I pass @Model to Angular ng-init
var testValue
$scope.myInit = function(name){
testValue = name;
}
但是当我检查我的调试器时,我得到一个空字符串。
由于 razor 文件使用的是 foreach 而不是 ng-repeat,所以我不知道如何使用 $index。
@foreach (var deal in @Model.Deals.Take(Model.NumberOfFaresToDisplay ?? 6))
{
任何帮助将不胜感激。
【问题讨论】:
-
我对剃须刀了解不多,但你不能在
@foreach之前做@var index = 0;吗?如果是这样,您可以在@foreach中使用@index++;。
标签: javascript angularjs asp.net-mvc asp.net-mvc-4 razor