我尝试使用 AngularJS 和 Angular-UI 在 chrome App 中使用以下select2示例。它工作正常但不幸的是我每次点击下拉框时都会在chrome控制台中出现以下错误。
" 拒绝执行内联事件处理程序,因为它违反了以下内容安全策略指令:" default-src' self'铬扩展资源:&#34 ;.请注意' script-src'没有明确设置,所以' default-src'被用作后备。"
有任何建议我该如何解决这个问题?
由于
*此代码在浏览器中没有任何问题,但在Chrome应用程序中没有任何问题 代码:
控制器
var app = angular.module("app", ['ui']);
function Ctrl($scope) {
$scope.contacts = [
{
"id": 1,
"name": "Lucky"},
{
"id": 2,
"name": "Lance"},
{
"id": 3,
"name": "Troels"},
{
"id": 4,
"name": "Phe"}
];
}
查看
<select class="input-medium" ui-select2 ng-model="form.cont" type="text" value="" >
<option ng-repeat="contac in all" value="{{contac.id}}">{{contac.name}}</option>
</select>
<小时/> 的解决!
答案 0 :(得分:0)
将指令ng-csp添加到元素中:
<html ng-app ng-csp>
...
使用此指令,AngularJS将不会使用任何CSP禁止的动态JS代码,例如eval和new Function。
答案 1 :(得分:0)
如果查看select2.js,有两个“onclick”事件设置为内联,这是一个已知错误,请尝试将其删除。 select.js第1524和2232行。