Google chrome extension 选择2 isn';t在chrome扩展弹出窗口上工作正常
我在chrome扩展上使用AngularJS和AngularUI时遇到了Select2的错误行为 情景 Select2的内容通过AngularJs$Resources模块异步加载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时
该怎么办? 当我单击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控制台中。
谢谢,我将尝试删除路由器,看看会发生什么。