我得到了这个无益的错误:
由于以下原因导致无法实例化myApp模块: {1}
有人可以看看这个jsfiddle并让我知道他们是否看到了这个问题?
我也有一个控制器和工厂设置,但我怀疑它甚至达到了这一点并导致问题。以防万一,这是控制器代码:
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未加载原因的解释都将非常感激。谢谢!
答案 0 :(得分:1)
只要看一下JSfiddle就会出现一些问题:
1)templateUrl
定义要在您正在使用它的对象的位置加载的页面。因此调用templateUrl: '\'
会导致递归循环。
2)controller: mainControl
需要controller: 'mainControl'
角度中的大多数参考都是字符串。
3)when
是$routeProvider
的一种方法,所以你不能随便调用它,通常你会调用$routeProvider.when()
,如果你愿意,你可以链接它。
我怀疑你的应用程序无法调用你的控制器,这会引发我认为的错误。