从razor文件Model访问$ scope内的ng-init

时间:2016-11-21 19:29:15

标签: javascript angularjs asp.net-mvc asp.net-mvc-4 razor

我无法找到从剃刀文件的属性中获取索引的方法。我需要将表的索引与我在作用域上的数组匹配。

我将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))
                {

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

你的答案在这里: Getting index value on razor foreach

@{int i = 0;}
 @foreach(var myItem in Model.Members)
 {
     <span>@i</span>
     i++;
 }