Phonegap应用程序无法实例化模块myApp

时间:2014-07-22 17:28:15

标签: javascript angularjs

我得到了这个无益的错误:

由于以下原因导致无法实例化myApp模块: {1}

有人可以看看这个jsfiddle并让我知道他们是否看到了这个问题?

http://jsfiddle.net/9Yf5V/

我也有一个控制器和工厂设置,但我怀疑它甚至达到了这一点并导致问题。以防万一,这是控制器代码:

function mainControl($scope , $http , $log ,  facebook){
$scope.test = function(){
    facebook.getLoginStatus();
    $scope.apply();
}

$scope.console = function(){
    $scope.$log = $log;
    $scope.message = 'heeyyy!';
}
}

这是工厂代码:

myApp.factory('facebook' , ['$window' , function($window){
var FB = $window.FB;

if(!FB) throw new error ('Facebook not loaded');

FB.init ({
    appId: "443530475777959",
    nativeInterface: CDV.FB,
    useCachedDialogs: false
});

return{
    getLoginStatus: function(){
        FB.getLoginStatus(function(response){
            console.log(response);
        })
    }
}

}])

任何帮助以及myApp未加载原因的解释都将非常感激。谢谢!

1 个答案:

答案 0 :(得分:1)

只要看一下JSfiddle就会出现一些问题:

1)templateUrl定义要在您正在使用它的对象的位置加载的页面。因此调用templateUrl: '\'会导致递归循环。

2)controller: mainControl需要controller: 'mainControl'角度中的大多数参考都是字符串。

3)when$routeProvider的一种方法,所以你不能随便调用它,通常你会调用$routeProvider.when(),如果你愿意,你可以链接它。

为了方便,分叉小提琴。我删除了小提琴不喜欢的位,并注释掉了你的脚本块,通过Fiddle的外部资源选项卡添加了angular-route。

http://jsfiddle.net/7T82h/

我怀疑你的应用程序无法调用你的控制器,这会引发我认为的错误。