【发布时间】:2021-07-02 11:23:30
【问题描述】:
我在.ts 文件中有一个方法,它返回html 以在td 标记中动态制作按钮,但使用<td>{{actions(rec1)}}</td>,我得到的html 打印为 而不是动态按钮。请建议如何实现!
public actions(data) {
let disabled = "";
if (data.DASHBOARD_STATUS != "Failed" || data.addComment == 0) {
if(data.addComment!=0 && this._defaultRegion == "APAC")
{}
else
disabled = "disabled";
}
let hideCmt = "";
if (data.addCommentAppConfig != "1") {
hideCmt = "hidden";
}
let hideEmail = "";
if (data.sendEmailAppConfig != "1") {
hideEmail = "hidden";
}
else if (this._defaultRegion == "NAM") {
if (data.DASHBOARD_STATUS == "Pending" || data.DASHBOARD_STATUS == "Incomplete")
hideEmail = "hidden";
}
let hideDet = "";
if (data.showDetailsAppConfig != "1") {
hideDet = "hidden";
}
return '<button ' + hideCmt + ' id="btn_cmt" ' + disabled + ' class="DetailButton" style="margin-left:2px"><i class="fa fa-pencil-square-o" aria-hidden="true"></i></button>' +
'<span> </span>' +
'<button ' + hideDet + ' id="btn_detail" class="DetailButton" style="margin-left:2px"><i class="fa fa-file-text" aria-hidden="true"></i></button>' +
'<span> </span>' +
'<button ' + hideEmail + ' id="btn_eml" class="DetailButton" title="Email" ng-disabled="true"><i class="fa fa-envelope" aria-hidden="true"></i></button>';
}
【问题讨论】: