2016-10-27 14 views
0

tinyMCEディレクティブのテキストのエンコードとデコードに問題があります。私はtinyMCEを使用して独自の指令を作成しました。私はonRender関数とonModelChange関数を持っています。TinyMCEのhtmlエンコーディングとデコード - 角型の文字コード

これは私のonRender関数のコードです:私のエディタは空であると私はそれにいくつかの値を入力し、それが与えるとき

onModelChanged(newValue: any, oldValue: any): void { 
     if (newValue == oldValue) 
      return; 

     this.ngModel.$setViewValue(newValue); 
    } 

onRender(): void { 
     this.model = this.ngModel.$viewValue; 


     this.ngModel.$formatters.push(function (value) { 
      return $('<div/>').html(value).text(); 
     }); 

     this.ngModel.$parsers.push(function (value) { 
      return $('<div/>').text(value).html(); 
     }); 

そしてこの時計のためのコード私はこのフォーマットを返します: "& ltp & gttest & lt/p & gt"、私は削除しました。さもなければ、stackoverflowは文字列をフォーマットします。

このエンコードされたテキストは、エンコードされたHTMLとしてデータを保存するために必要なものです。私のページを保存して再読み込みすると、テキストエディタに次のように表示されます:< 'p'> test < '/ p'>(タグをエスケープするには ''をもう一度使います)タグ。

誰かが私が間違っていることや迷っていることを教えてもらえますか?

onRender(このコードを使用することによって、これを修正し、 ブレント

答えて

0

をいただき、ありがとうございます)

this.model = return $('<div/>').html(this.ngModel.$viewValue).text(); 
関連する問題