有人知道如何导航到资产而不是设备的其他仪表板状态吗?正如我想导航到不同级别的其他仪表板状态。 我希望有人能够帮助我解决我一段时间以来尝试解决的问题。以下是我的仪表板不同级别的屏幕截图 以及我在自定义操作中添加的代码。
我尝试了多种方法,其中一种是以下方法:
var $injector = widgetContext.$scope.$injector;
$injector.get('assetService').getAsset(entityId.id).then
(function(asset) {
if(asset.getName == 'LEVEL 5') {
openDashboardState('building_level_view');
} else if(asset.getName == 'LEVEL 6') {
openDashboardState('building_level_lab_view');
} else {
openDashboardState('building_view');
}
});
function openDashboardState(StateId) {
var params = {
entityId: entityId,
entityName: entityName
};
widgetContext.stateController.openState(StateId, params, false);
}
答案 0 :(得分:1)
如果您仍然遇到问题,请尝试使用asset.name
而不是asset.getName
。
它对我有用(在演示平台上)