2014-11-19 2 views
1

Привет Я пишу WebApp, используя python, turbogears 2.2 и Genshi для своего вида \ templates.

С другой стороны, я также использую Angular.js. большую часть времени они работают вместе. Моя проблема - когда я хочу использовать некоторые вещи, такие как $ index внутри ng-repeat, я не могу. Когда я пытаюсь сделать это, я получаю genshi.template.eval.UndefinedError

вот некоторые HTML-код, чтобы продемонстрировать:

<html xmlns="http://www.w3.org/1999/xhtml" 
    xmlns:py="http://genshi.edgewall.org/" 
    xmlns:xi="http://www.w3.org/2001/XInclude" ng-app="orderItemEditApp"> 

... some code ... 

<tr ngrepeat="item in items"> 
    <td>{{$index}}</td> 

.... 

Есть ли способ использовать $ индекс (или другой материал) с genshi и angular.js? Спасибо за помощь

ответ

2

Используйте двойные знаки доллара в шаблоне Genshi для побега:

<td>{{$$index}}</td> 

Выведет:

<td>{{$index}}</td> 
+0

Спасибо, я не думал о побеге. [Escaping in Genshi] (http://genshi.edgewall.org/wiki/Documentation/templates.html#escaping) –

+0

Добро пожаловать :) – tasseKATT

+1

Существует также короткий пример Angular with TG on TG documentation, в котором объясняется, что и как правильно загружать ресурсы из TGRestController: http://turbogears.readthedocs.org/en/latest/cookbook/Crud/restapi.html#leveraging-your-rest-api-on-angularjs – amol