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