我有一个带有angularjs的网络应用程序。我想把它变成一个使用phonegap的移动应用程序(android)。
我使用过phonegap build:https://build.phonegap.com
每件事情都很好!
但这个过程发展缓慢。所以我安装了phonegap开发应用程序,可自动将更新加载到我的移动应用程序中;但在这种情况下,移动应用程序可以在移动设备上的phonegap应用程序中运行。
现在,我的应用无法正常运行。问题是angularjs $routeProvider
不起作用(它加载模板很好,但它没有加载必要的控制器):
$routeProvider
.when('/x', {
templateUrl: 'static/html/temp/x.html',
controller: 'XController',
controllerAs: 'XCtrl',
})
.otherwise({
templateUrl: 'static/html/temp/y.html',
controller: 'YController',
controllerAs: 'YCtrl'
});
当我作为独立的移动应用安装时,请再次提醒我的应用正常运行;但在phonegap开发应用程序内部无效。
我感谢任何帮助。
修改
不知怎的,它开始加载YController
。但是,它不会执行模板基础ng-init
上的div
代码:
<div ng-init="YCtrl.init()">
....
</div>
答案 0 :(得分:1)
对于遇到类似问题的人:
经过一整天的努力,我终于看到了问题:
console.log()
它适用于琐碎的输入(即文本)。但是,对于复杂对象(例如console.log($scope)
, $ scope已定义),某种程度上它不起作用,更糟糕的是phonegap桌面应用程序没有显示任何错误日志。它显然似乎是一个错误。
因此,评论console.log
代码解决了这个问题。