2017-08-02 4 views
1

ここではかなり新しい角度になっています。データベースからのデータではなく、特殊文字を含むデータベース値がHTML番号でレンダリングされます。

私は、データベースから来るこの情報を持っており、コントローラにカミソリビューのHTMLページによって解析された:

Angular.js

$scope.init = { 
    //this value comes from the controller as "Atención!" which is good. 
    streetName: '@Model.StreetName'  
} 

$scope.datas = angular.copy($scope.init); 
console.log('Result: ', $scope.datas.streetName); 
//Result: Atención&33; 
//Expected view: Atención! 

カミソリビューのHTML:

<input type="text" ng-model="datas.streetName" name="StreetName"> 

残念ながら、私はこれがどのように作られたか、私は衛生的で無運、$ sce、そして運が無かったので、どのような構造も変更できません。

HTML番号のASCIIコードを含む文字列を通常の特殊文字に変換する方法はありますか?

ありがとうございます。 レオ。

答えて

2

Html.Raw()Newtonsoftを試しましたか?

$scope.init = { 
    //this value comes from the controller as "Atención!" which is good. 
    streetName: '@Html.Raw(JsonConvert.SerializeObject(Model.StreetName))'  
} 

$scope.datas = angular.copy($scope.init); 
console.log('Result: ', $scope.datas.streetName); 
+1

ありがとうございました!それは私が必要としていたものですが、JsonConvertが自分のコンテキストに存在しないというエラーを投げても動作しませんでしたが、@ Html.Raw(Model.StreetName)のみを使用していました。レオ – Leo

2

私はHtml.RawがNewtonsoftなしでは十分だと信じています。

$scope.init = { 
    //this value comes from the controller as "Atención!" which is good. 
    streetName: '@Html.Raw(Model.StreetName)' 
} 
+1

パーフェクト!はい、正確には、JsonConvert.SerializeObjectは私のソリューションではこれらのビューに対して機能していませんでした。 – Leo

関連する問題