У меня возникли проблемы с поиском способа получить индекс от свойства в файле бритвы. Мне нужно сопоставить индекс таблицы с массивом, который у меня есть в области.
Я установил значение окна из моего файла 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))
{
Любая помощь была бы принята с благодарностью.
Я не знаю много бритвы, но вы не можете сделать 'индекса @var = 0;' до '@ foreach'? Если это так, вы можете использовать '@index ++;' внутри '@ foreach'. –