2017-01-18 3 views
1

Я пытаюсь открыть внешний вид, когда кто-то нажимает на электронные письма. Я использую angularjs для генерации адреса электронной почты. Существует некоторая проблема, когда идентификатор электронной почты генерируется с помощью @ concatenation. Как я могу конкатенировать @ с угловым выражением?Concatenate @ to angular expression

<a href="mailto:{{Item.AssignedTo}}@sitename.com?Subject=Re:{{Item.Title}} " target="_top"> 
    Email someone 
    </a> 
+0

чем проблема? –

+0

проблема с синтаксисом, это не рассматривается @ после выражения – Kurkula

+2

Я не видел ни одной проблемы проверить эту скрипту https://jsfiddle.net/ebinmanuval/9na5k3np/ –

ответ

2

использовать его как единое выражение также изменить href к ng-href

<a ng-href="{{'mailto:'+Item.AssignedTo+'@sitename.com?Subject=Re:'+Item.Title}} " target="_top"> 

фотографии этого fiddle

2

Вы должны сделать функцию и передать ваши values в качестве параметров.

<a href="myFunction(Item.AssignedTo,Item.Title)" target="_top"> 
Email someone 
</a> 

JS

$scope.myFunction= function(assignedTo,title) { 
    return "mailto"+assignedTo+"@sitename.com?Subject=Re:"+title; 
} 

Кроме того, вы должны изменить href свойство ng-href.

+3

Вы должны поместить 'myFunction' между' {{}} ' – devqon