在HTML中为Angularjs $ index创建别名

时间:2017-05-23 20:45:11

标签: angularjs python-2.7 special-characters jinja2

我正在使用Psiturk开发一个项目,该项目使用jinja2语法。我在Angular写了我的问卷。我尝试直接在html中引用$index时收到错误。下面显示的错误日志显示了在html中使用$(美元符号)的问题。如果有办法在Angular中为内置函数创建别名?感谢

示例代码:

<div id="container-exp" ng-app="app" ng-controller="PaginationController">
    <fieldset id='top' name='{{page}}' ng-repeat="tweet in pagedData | limitTo:pageSize">
      <h3>{{tweet.Tweet}}</h3>
      <!--repeates for every item in list-->
      <label>sample label 1<input class="radiobttn" ng-model="Responses[tweet.Tw_ID+$index]" id='{{currentPage}}_{{$index}}_1'  type='radio' value='1'  /></label>
      <label>sample label 2<input class="radiobttn" ng-model="Responses[tweet.Tw_ID+$index]" id='{{currentPage}}_{{$index}}_1'  type='radio' value='2'  /></label>
    </<fieldset>
</div>

我得到的错误:

  

文件&#34; /templates/stage.html",第26行,在模板中

<label>
    sample label 1
    <input class="radiobttn" ng-model="Responses[tweet.Tw_ID+$index]" 
    id='{{currentPage}}_{{$index}}_1' name='{{currentPage}}_{{$index}}_21' 
    type='radio' value='1'  />
</label\>
  

TemplateSyntaxError:意外的char u&#39; $&#39;在884

1 个答案:

答案 0 :(得分:0)

我认为你不能在AngularJS中做到这一点。但是你可以改变jinja2模板的编写方式。看看下面的问题 - Is it possible to use Angular with the Jinja2 template engine? - 你可能会在那里找到一些关于如何做到这一点的答案。在你的情况下,第3点似乎特别有用。