Thingsboard导航到其他仪表板状态

时间:2019-05-30 03:50:47

标签: navigation state dashboard custom-action thingsboard

有人知道如何导航到资产而不是设备的其他仪表板状态吗?正如我想导航到不同级别的其他仪表板状态。 我希望有人能够帮助我解决我一段时间以来尝试解决的问题。以下是我的仪表板不同级别的屏幕截图 以及我在自定义操作中添加的代码。

我尝试了多种方法,其中一种是以下方法:

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);
}

1 个答案:

答案 0 :(得分:1)

如果您仍然遇到问题,请尝试使用asset.name而不是asset.getName

它对我有用(在演示平台上)