2015-12-03 25 views
0

我正在使用ng_repeat來顯示對象中的文本。在rails backend上,我撥打strip_tags(text)刪除html。看着輸出它看起來很好。即使在'查看源代碼'中查看對象時,它看起來也不錯。 (在下面的例子中200個字)某一個點之後每一個空間由 角度變成 的空格

此更換是導致文本 -

,當你看,實際上是從ng_repeat呈現的文本它不僅外觀怪異溢出div。任何處理這個問題的建議?

Screenshot of console

編輯:一些代碼(簡體)

JS的:

$scope.init = function(id){ 
    $scope.episodes = gon.episodes 

Haml的:

.episode-edit{ng_repeat:"episode in episodes"} 
    %p {{episode.sanitized_summary}} 
+0

可以共享''NG-repeat''代碼? –

回答

0

對不起,結果它與角度無關,更多與Ruby有關。

Ruby的空白正則表達式不捕獲unicode非破壞空間。

而不是str.gsub(/\s/m, ' ')你必須使用str.gsub(/[[:space:]]/m, ' ')

0

你應該嘗試ng-bind-html。您的代碼段看起來像

<p ng-bind-html="YourObject"></p> 

您也可以在ng-repeat中使用它。

如果您想先確保數據安全,請在控制器中包含$sce服務。你的代碼片段就像

var ExampleCtrl = function($scope, $sce) { 
    $scope.YourObject = $sce.trustAsHtml($scope.YourObject); // that's it 
} 
+0

答案可能正在起作用,但指出此解決方案的安全問題很有用。 –

+0

檢查我編輯的答案,不要忘記接受未來用途的答案 – Vineet