有谁知道如何导航到资产而不是设备的其他仪表板状态?因为我想导航到不同级别的其他仪表板状态。我希望有人能够帮助我解决我已经尝试解决很长时间的这个问题。以下是我的仪表板不同级别的屏幕截图以及我在自定义操作中放入的代码。
我尝试了很多不同的方法,其中之一是以下一种:
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);
}
如果您
仍然遇到问题,请尝试asset.name
而不是asset.getName
。
它对我有用(在演示平台上(