2015-10-28 13 views
0

Я использую компонент AngularDart на своей странице с помощью @Component. Я могу получить доступ к переменным внутри класса, используя стандартные угловые выражения в html, используя ng-model и {{}}. Однако при выполнении стандартной процедуры зацикливание:Угловая не находимая переменная, сделанная ng-repeat

<div ng-repeat="(x, y) in example_dictionary" ng-if="example_dictionary!=null"> 
    {{x}} 
</div> 

Этот фрагмент кода дает мне странную ошибку Class '~~~' has no instance getter 'x' (имя класса надрезается). Ошибка не ошибочна. Класс действительно не содержит getter x, но это не должно быть связано с тем, что метод ng-repeat устанавливает его и поддерживает.

Для дополнительных развлечений я заменил раздел {{x}} статической строкой I am looping и вот, команда цикла на самом деле зацикливает словарь на правильную сумму. Таким образом, ng-repeat не вызывает проблем с циклом или настройкой как ранее существовавших переменных x, так и y.

Вопрос: Почему я не могу получить доступ к x и как я могу получить доступ к x?

ответ

0

Это должно сработать, но вы пробовали?

<div ng-repeat="entry in example_dictionary"> 
    {{entry.x}} 
</div> 
+0

Выполнение вышеуказанного кода теперь предоставляет класс «~~~» не имеет экземпляра getter 'entry''. Спасибо за быстрый ответ! – jakebird451

0

После сведения задачи к очень простому размеру, я обнаружил, что удаление ng-if раздела DIV исправил проблему. Как и почему эта проблема была даже выше меня. Теперь я разделил действие ng-if и ng-repeat на отдельные div. Я не очень доволен своими выводами, но он работает.

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