0

言語リソース(特にSharePoint)の使用に沿って考えて、HTMLタグのテキストをリソースJavaScriptオブジェクトの1つの値にバインドしたいと思います(SharePointにはこれを行うハンドラーがあります)。私はこのようなことをしたいと思います:

HTML:

<div id="helloMessage" data-stringResource="helloString" />

JS:

  $('div').each(function() {
      $(this).text(SP.Publishing.Resources. + $(this).attr('data-stringResource'));
  });

理想的には、私がそれを望んでいるのは、そのテキスト関数のパスインですSP.Publishing.Resources.helloString。私はこれを達成するために使用できると思いますeval()が、私はそれが悪であるところをどこでも読んでいます。何か私にできることはありますか?

4

1 に答える 1

3

メンバー演算子の角括弧形式を使用します。

$(this).text(SP.Publishing.Resources[$(this).attr('data-stringResource')]);

toString()角かっこ内の式が返す値をプロパティ名として使用します。

于 2013-03-14T21:06:27.943 に答える