使用javascript.link()方法打开弹出窗口

使用javascript.link()方法打开弹出窗口,javascript,angularjs,window.open,ag-grid,Javascript,Angularjs,Window.open,Ag Grid,我使用ag网格显示JSON数据。如果值保存在嵌套对象中,我必须使用valueGetter(网格API)映射到该值。值获取程序每行返回一个值,网格将正确的值分配给正确的行。问题是我需要每个值都是一个超链接,它会打开一个弹出窗口。我有一个openPopup()方法,它使用window.open。然而,我不得不使用javascripts.link()方法,它只接受一个URL字符串,所以我不知道如何在新窗口中打开链接 价值获取者: function isinValueGetterBox(params)

我使用ag网格显示JSON数据。如果值保存在嵌套对象中,我必须使用valueGetter(网格API)映射到该值。值获取程序每行返回一个值,网格将正确的值分配给正确的行。问题是我需要每个值都是一个超链接,它会打开一个弹出窗口。我有一个openPopup()方法,它使用window.open。然而,我不得不使用javascripts.link()方法,它只接受一个URL字符串,所以我不知道如何在新窗口中打开链接

价值获取者:

function isinValueGetterBox(params) {
    if (params.node.group) { return null; }
    var isinValueBox = "";

    for (var i = 0; i < params.data.security.identifiers.length; i++) {
        if (params.data.security.identifiers[i].type === "isin") {
            isinValueBox = params.data.security.identifiers[i].value;
        }
    }
    return isinValueBox.link("views/Popup1.html");
}

发现在创建字符串时可以从javascript中使用HTML,所以我只附加了一个
”;
}
}
返回ISINVALUE框;
}

发现在创建字符串时可以从javascript中使用HTML,所以我只是附加了一个
”;
}
}
返回ISINVALUE框;
}
popup1 = function () {
    var popup1 = window.open("views/Popup1.html", "_blank",
                        "height = 400, width = 700");
}
 function isinValueGetterBox(params) {
    if (params.node.group) { return null; }
    var isinValueBox = "";

    for (var i = 0; i < params.data.security.identifiers.length; i++) {
        if (params.data.security.identifiers[i].type === "isin") {
            isinValueBox = ('<a href = "#" onclick = popup1()>' + params.data.security.identifiers[i].value + '</a>');
        }
    }
    return isinValueBox;
}