使用angularJs路由的firefox sdk附加组件

雷拉

我使用此结构使用angularJs创建了一个小的chrome扩展

extension/
    statics/
         css/
         js/
           lib/
           app/
           api/
         img/
    views/ 
        partials/

所有包含angularJs功能的Js文件都位于js / app文件夹中,而与chrome API相关的所有文件都位于js / api文件夹中。在清单json文件中

"default_popup": "popup.html#/popup"

帮助我调用弹出路径的控制器。我可以更改“选项”标签的路线(在新标签中):

chrome.tabs.create({url: 'html/application.html#/welcome'});

我想了解如何为firefox中的弹出窗口定义路由,以便我可以重用此结构来创建firefox SDK附加组件。你能告诉我怎么做吗?

雷拉

我想我需要回答我自己的问题。
扩展名中的弹出窗口(我在docs中了解到的firefox和chrome)不会更改路由,除非您下次单击扩展名浏览器操作按钮再次将其打开,因此您不能使用多个路由和多个控制器。如果需要对AngularJs的弹出视图进行双向绑定,则需要由单个控制器完成。因此,我发现的唯一可行方法是手动调用控制器:

定义一个函数来调用控制器

app.invokeManually = function () {
  var $injector = angular.bootstrap(document, ['app']);       
  var $scope = angular.element('body').scope();
  $scope.$apply();
}

假设主体为控制元素。然后在弹出式正文的末尾调用此函数。

让我知道您是否有更好的主意。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用angularJs路由的firefox sdk附加组件

来自分类Dev

Firefox附加组件SDK入门

来自分类Dev

使用Firefox附加组件SDK打开背景窗口

来自分类Dev

使用Firefox附加组件SDK打开背景窗口

来自分类Dev

Firefox SDK附加组件中的OS.File

来自分类Dev

Firefox SDK附加组件中的OS.File

来自分类Dev

Firefox字典附加组件

来自分类Dev

Firefox for Ubuntu附加组件

来自分类Dev

Firefox for Ubuntu附加组件

来自分类Dev

在Firefox附加组件上使用Blob

来自分类Dev

使用SDK查询Firefox附加组件中带有书签的提要

来自分类Dev

Firefox SDK附加组件,左右两侧同时带有侧边栏

来自分类Dev

FireFox附加组件未出现

来自分类Dev

Firefox的“忘记站点”功能或附加组件

来自分类Dev

强制Firefox安装附加组件

来自分类Dev

在Firefox中分析附加组件

来自分类Dev

无法在Firefox附加组件上使用“ port.emit”

来自分类Dev

如何使用Capybara和Selenium安装Firefox附加组件?

来自分类Dev

路由器导航附加组件而不是 relpace 组件

来自分类Dev

如何在Excel中使用附加组件获取值=不包含附加组件的值。

来自分类Dev

示例Firefox附加组件“ cfx测试”失败,为什么?

来自分类Dev

Firefox附加组件是否明显优于Greasemonkey脚本?

来自分类Dev

Firefox附加组件-执行shell命令-参数编码

来自分类Dev

Firefox附加组件-如何发出http请求

来自分类Dev

Firefox扩展/附加组件以单击给定的链接?

来自分类Dev

从Firefox附加组件选择为sqlite时出错

来自分类Dev

Firefox附加组件说明本地化

来自分类Dev

Firefox的“ alt-tab”选项卡附加组件

来自分类Dev

Firefox的组选项卡附加组件