использование $ sce.trustAsHTML в angularJS 1.2.16, что дает мне ошибку не функции

0

im потянув html с другого сайта, и он втягивается, но я получаю эту ошибку в консоли. эта публикация относится к этому сообщению: Использование AngularJS 1.2.16, уникальная проблема с удалением данных для ссылок href

Изображение 174551

и это мой угловой контроллер

var CapitalRequestMultiMillInquiryController = function ($scope, $rootScope, $modal, $window, $sce, CapitalRequestService, PlantService) {

$rootScope.title = 'Capital Request Multi Mill Inquiry';
$scope.allMills = [];
$scope.selectedMill = '';
$scope.jobNumber = '';
$scope.description = '';
$scope.amount = '';
$scope.amountOperator = '';
$scope.openOnly = '';
$scope.projectManager = '';

//$scope.allUsers = [];

//UsersService.getUsersWithId().then(function(objectTypes) {
//    $scope.allUsers = objectTypes
//});

//CapitalRequestService.searchMulti("http://tomcmmsweb.pca.com/CapitalRequest/Search", authenticatedUser.userName.toUpperCase(), $scope.selectedMill, $scope.jobNumber, $scope.description, $scope.amount, $scope.amountOperator, $scope.openOnly, $scope.projectManager).then(function (results) {
//    $scope.tomahawk = results;
//    for (var i = 0; i < $scope.tomahawk.length; i++)
//        $scope.tomahawk[i] = $sce.trustAsHTML($scope.tomahawk[i]);
//});


PlantService.getPlantId().then(function (mills) {
    $scope.allMills = mills
});

$scope.search = function() {
    //for each mill

    CapitalRequestService.searchMulti("http://coucmmsweb.pca.com/CapitalRequest/Search", authenticatedUser.userName.toUpperCase(), $scope.selectedMill, $scope.jobNumber, $scope.description, $scope.amount, $scope.amountOperator, $scope.openOnly, $scope.projectManager).then(function (results) {
        $scope.counce = results;
    });
    CapitalRequestService.searchMulti("http://filcmmsweb.pca.com/CapitalRequest/Search", authenticatedUser.userName.toUpperCase(), $scope.selectedMill, $scope.jobNumber, $scope.description, $scope.amount, $scope.amountOperator, $scope.openOnly, $scope.projectManager).then(function (results) {
         $scope.filer = results;
     });
    CapitalRequestService.searchMulti("http://tomcmmsweb.pca.com/CapitalRequest/Search", authenticatedUser.userName.toUpperCase(), $scope.selectedMill, $scope.jobNumber, $scope.description, $scope.amount, $scope.amountOperator, $scope.openOnly, $scope.projectManager).then(function (results) {
        $scope.tomahawk = results;
        for (var i = 0; i < $scope.tomahawk.length; i++)
            $scope.tomahawk[i] = $sce.trustAsHTML($scope.tomahawk[i]);
    });
    CapitalRequestService.searchMulti("http://tridentval.pca.com/api/Inquiry/Inquiry/CapitalRequestMultiMillInquiry/Search", authenticatedUser.userName.toUpperCase(), $scope.selectedMill, $scope.jobNumber, $scope.description, $scope.amount, $scope.amountOperator, $scope.openOnly, $scope.projectManager).then(function (results) {
        $scope.valdosta = results;
    });
    CapitalRequestService.searchMulti("http://tridentder.pca.com/api/Inquiry/Inquiry/CapitalRequestMultiMillInquiry/Search", authenticatedUser.userName.toUpperCase(), $scope.selectedMill, $scope.jobNumber, $scope.description, $scope.amount, $scope.amountOperator, $scope.openOnly, $scope.projectManager).then(function (results) {
        $scope.deridder = results;
    });
}
};

и это мое html-представление

          <tbody>
                <tr ng-repeat="item in tomahawk">
                    <!--<td ng-bind-html="item.projectManager | addTargetBlank">{{item.projectManager}}</td>--><td></td>
                    <td ng-bind-html ="item.jobNumber | addTargetBlank"></td>
                    <td ng-bind-html ="item.description | addTargetBlank"></td>
                    <td ng-bind-html ="item.amount | addTargetBlank"></td>
                </tr>
                </tbody>
            </table>
        </accordion-group>
  • 0
    Вы должны преобразовать свой код во фрагмент (инструмент фрагмента на панели инструментов вопроса). Это аккуратно и позволяет людям играть с вашим кодом. ;)
Теги:

1 ответ

1
Лучший ответ

У вас есть ошибочный trustAsHtml.

Согласно документации здесь

trustAsHtml (значение); Сокращенный метод. $ sce.trustAsHtml (значение) → $ sceDelegate.trustAs($ sce.HTML, значение)

  • 0
    я получаю это сейчас: Ошибка: [$ sce: itype] Попытка доверять нестроковому значению в содержимом, требующем строки: Context: html
  • 1
    Ну, вы можете пометить это как ответ и опубликовать новый вопрос? Этот сайт на самом деле не является расширенной технической поддержкой, а скорее представляет собой репозиторий. Но см. Stackoverflow.com/questions/31800589/…

Ещё вопросы

Сообщество Overcoder
Наверх
Меню