Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript $q未定义-引用错误_Javascript_Angularjs_Cordova - Fatal编程技术网

Javascript $q未定义-引用错误

Javascript $q未定义-引用错误,javascript,angularjs,cordova,Javascript,Angularjs,Cordova,我有以下角度代码: “严格使用”; /** *@ngdoc服务 *@name.cordova *@说明 *#科尔多瓦 *应用程序中的工厂。 */ 角度。模块('app') .工厂('cordova',功能(){ //服务逻辑 // ... 变量d=$q.defer(), 已解决=错误; var self=这个; 这就是准备好的承诺; document.addEventListener('deviceready',函数(){ 已解决=正确; d、 解决($window.cordova); });

我有以下角度代码:

“严格使用”;
/**
*@ngdoc服务
*@name.cordova
*@说明
*#科尔多瓦
*应用程序中的工厂。
*/
角度。模块('app')
.工厂('cordova',功能(){
//服务逻辑
// ...
变量d=$q.defer(),
已解决=错误;
var self=这个;
这就是准备好的承诺;
document.addEventListener('deviceready',函数(){
已解决=正确;
d、 解决($window.cordova);
});
//检查以确保我们没有错过比赛
//事件(以防万一)
setTimeout(函数(){
如果(!已解决){
if($window.cordova)d.resolve($window.cordova);
}
}, 3000);
//这里有公共API
归还这个;
/*var均值流动=42;
//这里有公共API
返回{
someMethod:函数(){
返回意味着飞行;
}
};*/

});您必须在工厂注入
$q

angular.module('app').factory('cordova', function ($q) {
    // Some code...
});

你必须在你的工厂里注入
$q

angular.module('app').factory('cordova', function ($q) {
    // Some code...
});

.factory('cordova',function($q){
可能重复的
.factory('cordova',function($q){
可能重复的非常感谢,任何想法-查看我的答案,看看它是否解决了你的问题;)酷;)非常感谢!非常感谢,任何想法-查看我的答案,看看它是否解决了你的问题;)酷;)非常感谢!