【问题标题】:Accessing ng-init inside $scope from razor file Model从剃刀文件模型访问 $scope 内的 ng-init
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-29
    • 1970-01-01
    相关资源
    最近更新 更多