【发布时间】:2022-01-15 07:16:40
【问题描述】:
HTML 中有<li> 元素正在像这样调用 JS 方法“SiteAssetStyleForShiftedAsset”
<li class="holder-white title-holder" data-ng-style="{{SiteAssetStyleForShiftedAsset()}}" data-ng-click="getSiteAssetDetailByAssetId(asset.id,asset.assetId,asset.jobPlantId, asset.siteAssetId, asset.uniqueKey, asset.plantId,asset.siteAssetGuidId);">
在 JS 中,我们这样定义该方法:
$scope.SiteAssetStyleForShiftedAsset = SiteAssetStyleForShiftedAsset;
function SiteAssetStyleForShiftedAsset() {
var isPPMJob = localStorage.getItem("IsPPMJob").toUpperCase();
var shiftingAsset = $scope.addClassForShiftingAsset;
if (isPPMJob == "FALSE") {
return { "margin-right": "50px" };
}
else if (isPPMJob == "TRUE") {
if (shiftingAsset == true || shiftingAsset == "true")
{
return { "margin-right": "50px" };
}
else {
return { "padding-right:": "15px" };
}
}
}
在声明“if (isPPMJob == "FALSE")”的外部 If 条件下,边距应用得非常好 但是,当条件在“else if (isPPMJob == "TRUE")”中变为“TRUE”时,它不会应用边距。 但是,所有语句中的警报都有效。应用保证金的唯一问题。 我还检查了元素,它显示 data-ng-style="{"margin-right":"50px"}" 但在视图上没有任何改变。
【问题讨论】:
标签: javascript html css angularjs