在Chrome Dev Tools中修改/调试后,在控制台中重新实例化AngularJS代码

时间:2015-05-26 09:07:59

标签: javascript angularjs google-chrome

这是一个奇怪的问题,我知道这是可能的,因为我之前已经做过,我刚刚忘记了语法!比如说我有一个angularJS应用程序,我在代码myAngularApp中命名了这个,所以在app.js文件中我有这样的东西:

angular.module('myAngularApp', [
    'ngTouch',
    'ui.bootstrap',
    'ngAnimate'
])

现在我已经修改了Chrome Dev工具中的一些脚本和HTML,现在我想在没有浏览器刷新的情况下重新启动/重新实例化角度代码,我曾经在控制台中通过键入类似的东西来执行此操作。 / p>

angular.bootstrap('myAngularApp')

但这给我一个错误:

Uncaught TypeError: Cannot use 'in' operator to search for 'getAttribute' in myAngularApp
 at new App (chrome-extension://aadgmnobpdmgmigaicncghmmoeflnamj/ng-inspector.js:967:25)
    at Function.NGI.App.App.bootstrap (chrome-extension://aadgmnobpdmgmigaicncghmmoeflnamj/ng-inspector.js:1031:16)
    at Object.window.angular.bootstrap (chrome-extension://aadgmnobpdmgmigaicncghmmoeflnamj/ng-inspector.js:1512:12)
    at <anonymous>:2:9
    at Object.InjectedScript._evaluateOn (<anonymous>:895:140)
    at Object.InjectedScript._evaluateAndWrap (<anonymous>:828:34)
    at Object.InjectedScript.evaluate (<anonymous>:694:21)

但我不确定这是否是Chrome扩展程序的错误,而不是我的声明angular.bootstrap('myAngularApp')? angular.bootstrap是在Dev Tools中重新实例化/重启我的角度应用程序的正确方法吗?

1 个答案:

答案 0 :(得分:1)

从Chrome中移除 ng-inspector for AngularJS 插件似乎删除了错误,但我不确定angular.bootstrap('myAngularApp')是否正在重新实例化该应用