2015-07-14 2 views
1

Потому что я получаю весьма вложенный объект из моего внутреннего интерфейса, я пытаюсь использовать очень длинное выражение:«Нерешенные Variable», вызванные очень длинное выражением в AngularJS

<span>{{monitorValues.monitor.eventCounters[0].propertyCounters[0].total}}</span> 

При вызове массива propertyCounters , Webstorm показывает мне подсказку «Unresolved Variable», и ничего не будет показано. Самое длинное выражение, которое работает, - monitorValues.monitor.eventCounters[0].propertyCounters, которое показывает мне весь массив. Как я могу заставить полное выражение работать, чтобы показать значения, которые я хочу показать?

+0

Вы также можете создать функцию в области или контроллере, которая возвращает это и вызывать его вместо этого, что должно работать нормально –

+1

по какой-либо причине вы не можете установить другую переменную типа '$ scope.eventCounters' как подмножество? – charlietfl

+0

Спасибо, это работает. – testiguy

ответ

0

Хорошо, я только на внешний подряд выражение в файл JS, как:

$scope.getValue = function(eventIndex, propIndex, index){ 

    var eventCounter = $scope.monitorValues.monitor.eventCounters[eventIndex]; 
    var propCounter = eventCounter.propertyCounters[propIndex]; 
    var valueCounter = propCounter.total[index]; 

    return valueCounter; 
} 

Теперь она работает.

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