我无法找到从剃刀文件的属性中获取索引的方法。我需要将表的索引与我在作用域上的数组匹配。
我将cshtml文件中的窗口值设置为范围属性。
scope.discountFlightList = dealViewModel;
dealViewModel 包含一系列项目。最重要的是交易。票价
每次单击剃刀文件上的按钮时,我都需要访问数组的某个索引。下面是我正在使用的按钮。
<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;
}
但是当我检查调试器时,我得到一个空字符串。
由于剃刀文件使用foreach而不是ng-repeat,因此我不知道如何使用$ index。
@foreach (var deal in @Model.Deals.Take(Model.NumberOfFaresToDisplay ?? 6))
{
非常感谢任何帮助。
答案 0 :(得分:0)
你的答案在这里: Getting index value on razor foreach
@{int i = 0;}
@foreach(var myItem in Model.Members)
{
<span>@i</span>
i++;
}