1

置換したいパターンの文字列があります。

しかし、どういうわけか結果の文字列が間違っています。何が起こっているのかわかりません。

コンソールで試してみたところ、期待どおりに動作しましたが、JSON の結果から得られた、置き換えたい現在の文字列は次のようになります。

var json = {str: 'Hi this _pattern_ will be replaced.'};
json.str = json.str.replace('_pattern_', 'pattern');

私は結果として期待しています:

'Hi this pattern will be replaced.'

しかし、サーバーから取得した JSON を使用すると、結果として次のようになります。

'Hi thispatternwill be replaced.'

なんで?

編集:

サーバーからの JSON の例を次に示します。結果は、前述のとおりです。

{"MsgPreenchaCamposObrigatorios":"O campo _nomeCampo_ é de preenchimento obrigatório"}

_nomeCampo_トリムをすべての空白スペースに置き換えます。

編集2:

置換を行うコードは次のとおりです。

var campo = 'Produto';
resources.MsgPreenchaCamposObrigatorios = resources.MsgPreenchaCamposObrigatorios.replace('_nomeCampo_', campo);
4

1 に答える 1

0

@Krishnaが示唆したように、すべての$watchをチェックして、モーダルに渡されたときに文字列を台無しにしていたものを見つけました。

于 2013-10-15T20:12:34.283 に答える