使用angularJs路由的firefox sdk插件
firefox sdk add-on using angularJs routing
我已经创建了一个小的chrome扩展使用angularJs与这个结构
extension/
statics/
css/
js/
lib/
app/
api/
img/
views/
partials/
所有包含angularJs功能的Js文件都在Js/app文件夹中,所有与chrome API相关的文件都在Js/API文件夹中。manifest json文件
"default_popup": "popup.html#/popup"
帮助我调用弹出路由的控制器。我可以更改选项卡的路由(在新选项卡中):
chrome.tabs.create({url: 'html/application.html#/welcome'});
我想知道如何为firefox中的弹出定义路由,以便我可以重用这个结构来创建firefox SDK插件。你能告诉我怎么做吗?
我想我需要回答我自己的问题。
扩展(firefox &chrome我在文档中读到)不会改变路由,直到下次你点击扩展浏览器的动作按钮再次打开它,所以你不能使用多个路由和多个控制器。如果你需要在AngularJs中为弹出视图绑定双向绑定,你需要通过一个控制器来完成。所以,我发现唯一有效的方法是手动调用控制器:
定义一个函数来调用控制器
app.invokeManually = function () {
var $injector = angular.bootstrap(document, ['app']);
var $scope = angular.element('body').scope();
$scope.$apply();
}
假设正文为控制元素。然后在弹出体的末尾调用这个函数。
如果你有更好的主意,请告诉我。相关文章:
- 插件SDK中的动态或计算对象创建
- Firefox插件SDK:在侧边栏和主脚本之间通信对象
- 如何使用火狐插件 SDK 从用户的系统上传文件
- 从URL获取数据并阻止自动重定向(插件SDK Mozilla)
- FireFox插件sdk页面工作正则表达式
- 如何创建一个火狐插件来使用 SDK 自动填写表单
- 使用crossOrigin属性加载图像.在Firefox插件sdk中
- 如何使用mozilla插件sdk API从响应中提取html页面
- 如何使用Firefox SDK(用于插件)检测双击选择的文本
- FireFox SDK 插件 - 禁用/卸载时的“分离内容脚本”
- 如何在 Firefox 插件 sdk 扩展中使用 main.js 的 XMLHttpRequest.(或类似的东西)
- 火狐插件SDK:获取页面加载时间
- 在 Firefox 插件 SDK 中加载画布的图像
- 火狐插件 SDK 同步请求
- 从FBML切换到Javascript SDK和社交插件
- 如何控制台.log Firefox 控制台而不是 Mozilla 的插件 sdk 中的终端
- 如何从 SDK 插件数据文件夹加载 DLL
- 当选项卡加载火狐插件SDK时返回函数
- 使用angularJs路由的firefox sdk插件
- 防止卸载Firefox sdk插件