gpt4 book ai didi

angularjs - AngularJS中的未知提供者$ sce

转载 作者:行者123 更新时间:2023-12-04 04:55:13 25 4
gpt4 key购买 nike

我正在尝试使用$ sce。我像这样设置我的代码:

var app = angular
.module('app', ['ui.router', 'admin', 'home', 'questions', 'ngResource', 'ngSanitize', 'LocalStorageModule','ajoslin.promise-tracker'])
.config(['$locationProvider', '$sce', '$sceProvider', '$stateProvider',
function ($locationProvider, $sceProvider, $stateProvider) {

$sceProvider.enabled(false);
$locationProvider.html5Mode(true);

在 Controller 中:
angular.module('questions')
.controller('QuestionsContentController',
['$rootScope', '$sce', '$scope', '$http', '$resource', '$state',
function ($rootScope, $sce, $scope, $http, $resource, $state) {

var isNumber = !isNaN(parseFloat($state.params.content));

我检查了一下,然后加载了angular-sanitize.js v1.2.0-rc.3。

但是我收到一条消息:
Uncaught Error: [$injector:modulerr] Failed to instantiate module app due to:
Error: [$injector:unpr] Unknown provider: $sce

任何人都可以通过建议我做错了什么来帮助我。我尽可能地遵循了该示例,但无法找出问题所在。

一些背景:

我认为我需要获得$ sce的原因是因为我拥有100%信任的数据,并且希望在屏幕上显示。它是包含“<”“>”“&”之类的数据。我设置了$ sceProvider.enabled(false),但是数据仍然显示不正确。接下来,我在想,也许我需要做:

$ scope.content = data.text;
$ scope.unsanitizedQuestionText($ sce.trustAsHtml(data.text))

然后在我的HTML中有:

这是我需要的正确方法吗?

最佳答案

默认情况下,从$ 1.2开始包含$ sce,因此您不再需要清理就可以获取$ sce。因此,使用1.2,您可以像其他任何服务一样传递$ sce。但是请确保您使用的是1.2版本(以防您检查了清理版本与核心版本)。

关于angularjs - AngularJS中的未知提供者$ sce,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19408754/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com