Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从模板中的变量角度替换字符_Javascript_Angularjs - Fatal编程技术网

Javascript 从模板中的变量角度替换字符

Javascript 从模板中的变量角度替换字符,javascript,angularjs,Javascript,Angularjs,我是个新手,所以这可能是我一直在努力解决的问题 以下是包含数据的JSON: [ { "date" : "2016-02-12T20:30:00", "duration" : 60, "supervisor": { "name" : "Anna", "surname" : "Nowak", "supervision_fee"

我是个新手,所以这可能是我一直在努力解决的问题

以下是包含数据的JSON:

[
     {
        "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'