Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用$compileProvider可避免不安全的链接_Javascript_Angularjs - Fatal编程技术网

Javascript 使用$compileProvider可避免不安全的链接

Javascript 使用$compileProvider可避免不安全的链接,javascript,angularjs,Javascript,Angularjs,我在注入$scope、$location和$routeProvider这样的东西方面没有问题,为什么$compileProvider不同呢 基于,我知道我必须指示angular不要在某些链接前加前缀(在我的例子中是sms),但我不能在我的项目中应用答案。它说我应该补充一点: angular.module('myModule', [], function ($compileProvider) { $compileProvider.aHrefSanitizationWhitelist(/^\

我在注入$scope、$location和$routeProvider这样的东西方面没有问题,为什么$compileProvider不同呢

基于,我知道我必须指示angular不要在某些链接前加前缀(在我的例子中是sms),但我不能在我的项目中应用答案。它说我应该补充一点:

angular.module('myModule', [], function ($compileProvider) {
    $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|file):/);
});
但chrome控制台上显示:

“angular.js:68未捕获错误:[$injector:unpr]未知提供程序:
$compileProviderProvider这是因为您必须将其添加为配置:

angular.module('myModule').config(['$compileProvider',
函数($compileProvider){
$compileProvider.ahrefsanitationwhitelist(/^\s*(https?| ftp | mailto | file):/);
}

]);
这是因为您必须将其添加为配置:

angular.module('myModule').config(['$compileProvider',
函数($compileProvider){
$compileProvider.ahrefsanitationwhitelist(/^\s*(https?| ftp | mailto | file):/);
}

]);
谢谢,但运气不好。我收到“angular.js:68未捕获错误:[$injector:modulerr]未能实例化模块mytodoApp,原因是:TypeError:$compileProvider.UrlSanitationWhiteList不是函数”(我在您的建议中唯一更改的是myModule到mytodoApp(这是我的应用程序名)。您尝试过“AhrefSanitationWhiteList”吗"?因为UrlSanitationWhiteList方法被删除并拆分为IMGSRCSanitationWhiteList和AHRefSanitationWhiteList谢谢。这就成功了。我真正的问题是在我的其他配置周围链接配置的语法。第三个
模块
参数是
配置
函数,所以不需要单独的
配置
ary.谢谢,但运气不好。我收到“angular.js:68未捕获错误:[$injector:modulerr]未能实例化模块mytodoApp,原因是:TypeError:$compileProvider.UrlSanitationWhiteList不是函数”(我在您的建议中唯一更改的是myModule到mytodoApp(这是我的应用程序名)。您尝试过“AHREFSanizationWhiteList”吗?因为UrlSanitationWhiteList方法被删除并拆分为IMGSRCSanitationWhiteList和AHRefSanitationWhiteList谢谢。这就成功了。我真正的问题是在我的其他配置周围链接配置的语法。第三个
模块
参数是
配置
函数,所以不需要单独的
配置
阿瑞。
angular.module('myModule', [], function ($compile) {
    $compile.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|file):/);
});