2016-11-21 2 views
0

У меня возникли проблемы с поиском способа получить индекс от свойства в файле бритвы. Мне нужно сопоставить индекс таблицы с массивом, который у меня есть в области.

Я установил значение окна из моего файла cshtml в свойство scope.

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> 

Индекс, что мне нужно на основе стоимости проезда, что я вижу на нг-инициализации, который существует на каждом тд из

<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

Я не знаю много бритвы, но вы не можете сделать 'индекса @var = 0;' до '@ foreach'? Если это так, вы можете использовать '@index ++;' внутри '@ foreach'. –

ответ

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