cordova(phonegap)与app和inside phonegap app不同

时间:2015-06-28 14:42:54

标签: android angularjs cordova phonegap-build

我有一个带有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>

1 个答案:

答案 0 :(得分:1)

对于遇到类似问题的人:

经过一整天的努力,我终于看到了问题:

console.log()

它适用于琐碎的输入(即文本)。但是,对于复杂对象(例如console.log($scope) $ scope已定义),某种程度上它不起作用,更糟糕的是phonegap桌面应用程序没有显示任何错误日志。它显然似乎是一个错误。

因此,评论console.log代码解决了这个问题。