Ошибка дампа Angular UI Select2 в консоли при использовании в приложении Chrome

Я пытаюсь использовать следующий пример select2 в приложении Chrome, используя AngularJS и Angular-UI. Он работает нормально, но, к сожалению, я получаю следующую ошибку в консоли Chrome каждый раз, когда нажимаю на раскрывающийся список.

"Отказано в выполнении встроенного обработчика событий, так как он нарушает следующую директиву Content Security Policy: "default-src 'self' chrome-extension-resource:". Обратите внимание, что '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>


Решено!
Благодаря советам @AlanRodriguesSoares. Я скачал другую версию select2.js с gitub ( [ссылка] https://raw.github.com/timoxley/select2/bug/onclick/select2.js ), в котором эта проблема исправлена.


person Sherry    schedule 29.01.2013    source источник
comment
К этому моменту select.js уже устарел. Было ли это когда-либо связано с пиаром проекта? Я вижу это в версии 0.19.6.   -  person Adam    schedule 17.02.2017


Ответы (2)


Добавьте директиву ng-csp к вашему элементу:

<html ng-app ng-csp>
...

С этой директивой AngularJS не будет использовать какой-либо запрещенный CSP динамический код JS, такой как eval и new Function.

person mangini    schedule 29.01.2013
comment
Спасибо за ваш ответ, но у меня уже есть ng-csp в моем HTML-теге. - person Sherry; 30.01.2013

Если вы посмотрите на select2.js, есть два встроенных события onclick, это известная ошибка, попробуйте удалить ее. select.js строки 1524 и 2232.

person Alan R. Soares    schedule 29.01.2013
comment
Спасибо за ваш ответ. Вы говорите о методах 'addSelectedChoice' и 'createContainer'? На самом деле я удалил 'onClick' из этих двух строк. Раньше я получал две ошибки на клик, а теперь я получаю одну ошибку на клик! Итак, вы помогли мне решить 50% проблемы ;) У вас есть еще предложения? - person Sherry; 30.01.2013