离子框架+ angularjs不显示重音字符

时间:2016-11-15 17:11:00

标签: javascript php html angularjs

我有一个表格可以创建一些文件夹(相册)来上传图片。当我创建带有重音字符的相册时,不会显示重音字符。例如:“Álbum”显示为“lbum”。

我正在列表中加载相册以根据每个列表项单击进一步打开图像。我不在应用程序的这一部分使用数据库。

有没有办法在应用脚本中修复此问题?我尝试使用this one$sce)之类的示例来解决它,但确实有效。

当我尝试在response.data上使用它时,我收到此错误。

  

错误:[$ sce:itype]尝试信任需要字符串的内容中的非字符串值:Context:html

列出HTML

<ion-list id="fotos-list4" ng-show="albums_list">
        <ion-item class="item-icon-left item-icon-right calm no-border" id="fotos-list-item4" ng-model="album_name" ng-repeat="item in albums" item="item" href="#/item/{{item.FOLDER}}" ng-click="open_album(item)" ng-bind-html="trust">
            <i class="icon ion-images"></i>
                {{item.FOLDER}}
            <i class="icon ion-ios-arrow-forward"></i>
        </ion-item>
</ion-list>

控制器

.controller('albumsCtrl', ['$scope', '$http', '$state', '$sce', function ($scope, $http, $state, $sce) {

  $http.get("http://website.com/dashboard/select-albuns.php").then(function(response){

    console.log(response);
    console.log(JSON.stringify(response));

    $scope.albums = response.data;

    $scope.trust = $sce.trustAsHtml($scope.albums);

  }, function(response){

    $scope.albums_list = false;
    $scope.display_error = true;

  }).finally(function(){
    $scope.loading = false;
  });

...

php脚本

$path = "images";
$dirs = glob($path."/*", GLOB_ONLYDIR);

foreach($dirs as $dir){
    $reg = array(
     "FOLDER" => basename($dir).PHP_EOL
    );

    $return[] = $reg;
}

$return = json_encode($return);

echo $return;

0 个答案:

没有答案