<span>
<a style="cursor: pointer" onclick="SP.UI.ModalDialog.showModalDialog({url:'../_layouts/userdisp.aspx?ID={{ personInfo.ID || personInfo.Author.ID || personInfo.User.ID }}'});">
{{ personInfo.Name || personInfo.Author.Name || personInfo.User.Name }}
</a>
</span>
<h1>{{title}}</h1>
<div>
{{content}}
</div>
{
"title": "Example",
"content": "Here is some example content"
}
<h1>Example</h1>
<div>
Here is some example content
</div>
<button>Go!</button>
<div class="button">Go!</div>
<div class="link" data-link-to="/about">About</div>
<a href="/about">About</a>
<a style="cursor: pointer" onclick="SP.UI.ModalDialog.showModalDialog({url:'../_layouts/userdisp.aspx?ID={{ personInfo.ID || personInfo.Author.ID || personInfo.User.ID }}'});">
{{ personInfo.Name || personInfo.Author.Name || personInfo.User.Name }}
</a>
<a onclick="SP.UI.ModalDialog.showModalDialog({url:'../_layouts/userdisp.aspx?ID={{ personInfo.ID || personInfo.Author.ID || personInfo.User.ID }}'});">
{{ personInfo.Name || personInfo.Author.Name || personInfo.User.Name }}
</a>
<x-gas-products>
</x-gas-products>
<div data-person data-person-info="item.Author" />
<div data-person data-person-info="item.Author" />
onclick="SP.UI.ModalDialog.showModalDialog({url:'../_layouts/userdisp.aspx?ID={{ personInfo.ID || personInfo.Author.ID || personInfo.User.ID }}'});"
<a ng-click="showUserInfoSPModal()">{{ personObject.Name }}</a>
Directive Controller
// personObject is passed into the controller
...
var userDisplayUrl = '/_layouts/userdisp.aspx?ID=' + personObject.ID;
showUserInfoSPModal = function() {
SP.UI.ModalDialog.showModalDialog({url: userDisplayUrl});
};
...
onclick="SP.UI.ModalDialog.showModalDialog({url:'../_layouts/userdisp.aspx?ID={{ personInfo.ID || personInfo.Author.ID || personInfo.User.ID }}'});"
ng-click="showUserInfoSPModal()"
// personObject is passed into the controller
...
var userDisplayUrl = '/_layouts/userdisp.aspx?ID=' + personObject.ID;
showUserInfoSPModal = function() {
SP.UI.ModalDialog.showModalDialog({url: userDisplayUrl});
};
...
var id = personInfo.ID || personInfo.Author.ID || personInfo.User.ID;
var id = personObject.ID;
<a ng-click="showUserInfoSPModal()">{{ personObject.Name }}</a>
<a href="{{ userDisplayUrl }}" ng-click="showUserInfoSPModal()">
{{ personObject.Name }}
</a>