I can get a field in two ways:
value of field is: ${field_name}'
or
graphic.attributes.field_name
infoWindow.setTitle('${my_field_via_alias}');
var content = "";
for (var i=0, field; field = fields; i++) {
if (field.alias == "TARGET") {
tmp = field.alias + ": ${" + field.name + "}";
content += tmp;
}
}
var handle = esri.request({
url: "URLPATH",
content: {"f" : "json"},
handleAs: "json"
});
handle.then(function(result){
var fields = result.fields;
// do your iteration to get template data here
});