2017-04-14 184 views
0

示例动态标签:Cytoscape的JS更新节点与fontawesome

https://jsfiddle.net/bababalcksheep/ajhnmcrb/16/

需要什么: 我想动态改变节点的内容的名字,我想使用的字体真棒图标为Unicode在里面。

尝试: 如果我使用内容:'\uf173',字体呈现正确。但是,如果我想用新的字体unicode更新节点标签,则不起作用。它只是打印\uf173而不是字体

我正在使用输入<input type="text" value="\uf173" id="title">更改ID为e e的节点以更改其内容。如果在代码的指定

$('#title').on('input', function() { 
     cy.$('#e').css({ 
      content: $('#title').val() 
     }); 
    }); 

回答

0

的unicode转义字符只应在HTML value工作。如果您在输入中键入了\ uf173,则其值为'\\uf173'。如果您想将类似的类型字符串识别为unicode转义值,则必须解析。或者你必须让用户使用某种OS系统密钥序列实际输入你想要的真实值。

或者只是附加值。我不希望用户输入类似的东西:label: function(node){ return '\uf173' + node.data('label'); }