Javascript 从模板中的变量角度替换字符
我是个新手,所以这可能是我一直在努力解决的问题 以下是包含数据的JSON:Javascript 从模板中的变量角度替换字符,javascript,angularjs,Javascript,Angularjs,我是个新手,所以这可能是我一直在努力解决的问题 以下是包含数据的JSON: [ { "date" : "2016-02-12T20:30:00", "duration" : 60, "supervisor": { "name" : "Anna", "surname" : "Nowak", "supervision_fee"
[
{
"date" : "2016-02-12T20:30:00",
"duration" : 60,
"supervisor": {
"name" : "Anna",
"surname" : "Nowak",
"supervision_fee": "140.00"
}
}
]
我将其输入一个select
元素,如下所示:
<select name="meetingSelect"
ng-model="meeting.active"
ng-options="meeting.id as meeting.date|date:'dd.MM.yy' + ' '+ meeting.supervisor.name + ' '+meeting.supervisor.surname for meeting in scheduledMeetings"
ng-change="" class="form-control">
</select>
然而,我在HTML代码中得到的是以下内容:
12.02.16 AnnPM No6PMK
似乎Angular必须转义(?)一些字符(比如从'a'中我们得到'PM')
为什么会发生这种情况,该怎么办
谢谢 它认为您正在打印的名称是日期格式的一部分。尝试在
ng选项中使用括号
ng-options="meeting.id as (meeting.date|date:'dd.MM.yy') + ' '+ meeting.supervisor.name + ' '+meeting.supervisor.surname for meeting in scheduledMeetings"
您的格式被解释为meeting.date | date:'dd.MM.yy Anna Nowak'
,其中一些字符如a
。您的表达式被解释为:
meeting.date|date:(
'dd.MM.yy' + ' '+ meeting.supervisor.name + ' '+meeting.supervisor.surname)
因此:
这是一个非常奇怪的日期格式字符串
meeting.date|date:'dd.MM.yy Anna Nowak'