Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.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
Google chrome extension 选择2 isn';t在chrome扩展弹出窗口上工作正常_Google Chrome Extension_Angularjs_Jquery Select2_Angular Ui - Fatal编程技术网

Google chrome extension 选择2 isn';t在chrome扩展弹出窗口上工作正常

Google chrome extension 选择2 isn';t在chrome扩展弹出窗口上工作正常,google-chrome-extension,angularjs,jquery-select2,angular-ui,Google Chrome Extension,Angularjs,Jquery Select2,Angular Ui,我在chrome扩展上使用AngularJS和AngularUI时遇到了Select2的错误行为 情景 Select2的内容通过AngularJs$Resources模块异步加载 该怎么办? 当我单击Select2时,应该会显示内容 到底发生了什么? 当我第一次单击任何select2下拉列表时,它只是眨眼然后隐藏 Obs.: 同样的代码在chrome的扩展弹出窗口中运行良好。 您可以看到它在这里工作:。 并且可以浏览代码。这真的很难测试 它看起来像是在弹出窗口中,当我打开dropmenu时

我在chrome扩展上使用AngularJS和AngularUI时遇到了Select2的错误行为

情景 Select2的内容通过AngularJs$Resources模块异步加载


该怎么办? 当我单击Select2时,应该会显示内容


到底发生了什么? 当我第一次单击任何select2下拉列表时,它只是眨眼然后隐藏


Obs.:
同样的代码在chrome的扩展弹出窗口中运行良好。
您可以看到它在这里工作:。

并且可以浏览代码。

这真的很难测试

它看起来像是在弹出窗口中,当我打开dropmenu时,路由被重新加载(整个控制器和ng view的内容被重新加载)。网页上不会出现这种情况。我以为弹出窗口出现在右下角,伸出了窗口(这是在我穿过它时发生的)。发生这种情况时,我认为它可能触发了一个窗口滚动事件,实际上导致select2消失(select2的一个功能是防止dropmenu停留在某个随机位置,因为它的pos:fixed)

我对chrome弹出窗口的了解还不够,无法确定哪些事件可能导致“url”更改或触发滚动事件,等等

起初我会建议做selectOptions={data:$myResource.query()}或其他什么,但我开始认为这不会有什么帮助

建议:
尝试移除路由器,看看会发生什么。我真的不知道你是否应该在chrome扩展中使用它。在这么小的空间里,代码越少越好。

我的Chrome扩展工作得很好,但我得到了“拒绝执行内联事件处理程序,因为它违反了以下内容安全策略指令:”默认src“self”Chrome扩展资源:“。请注意,没有显式设置'script src',因此使用'default src'作为备用。”在chrome控制台中。

谢谢,我将尝试删除路由器,看看会发生什么。