- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
尝试在 Controller 中实例化我的服务时,保留以下错误消息:
ionic.bundle.js:26794 TypeError: ConnectionService.isOnline is not a function
at new MonitorService (http://localhost:8100/app/services/connection.service.js:33:24)
at Object.instantiate (http://localhost:8100/lib/ionic/js/ionic.bundle.js:18010:14)
at Object.<anonymous> (http://localhost:8100/lib/ionic/js/ionic.bundle.js:17850:24)
at Object.invoke (http://localhost:8100/lib/ionic/js/ionic.bundle.js:17995:19)
at Object.enforcedReturnValue [as $get] (http://localhost:8100/lib/ionic/js/ionic.bundle.js:17834:37)
at Object.invoke (http://localhost:8100/lib/ionic/js/ionic.bundle.js:17995:19)
at http://localhost:8100/lib/ionic/js/ionic.bundle.js:17794:37
at getService (http://localhost:8100/lib/ionic/js/ionic.bundle.js:17941:39)
at injectionArgs (http://localhost:8100/lib/ionic/js/ionic.bundle.js:17965:58)
at Object.instantiate (http://localhost:8100/lib/ionic/js/ionic.bundle.js:18007:18) <ion-nav-view name="tab-search" class="view-container tab-content" nav-view="active" nav-view-transition="android">
这是我到目前为止的代码:
search.controller.js
/*
*
*/
(function() {
'use strict';
angular
.module('dingocv.controllers')
.controller('SearchController', SearchController)
function SearchController($scope, $interval, CategoryService, MonitorService) {
$scope.connected = $interval(MonitorService, 1000);
CategoryService.getCategoryList().then(function(dataResponse) {
$scope.categories = dataResponse.data;
});
}
})();
connection.service.js
/*
*
*/
(function() {
'use strict';
angular
.module('dingocv.services')
.service('ConnectionService', ConnectionService)
.service('MonitorService', MonitorService)
function ConnectionService($rootScope, $cordovaNetwork) {
return {
isOnline: function() {
if(ionic.Platform.isWebView()) {
return $cordovaNetwork.isOnline();
} else {
return navigator.OnLine;
}
},
isOffline: function() {
if(ionic.Platform.isWebView()) {
return !$cordovaNetwork.isOnline();
} else {
return !navigator.OnLine;
}
}
}
}
function MonitorService() {
if(ConnectionService.isOnline()) {
return true;
} else if(ConnectionService.isOffline()) {
return false;
}
}
})();
search.view.html
<ion-view view-title="Search">
<ion-content>
<div ng-show="!connected">You are not connected</div>
<div ng-show="connected">You are connected</div>
</ion-content>
</ion-view>
最佳答案
我猜你缺少connection.service.js
中的依赖注入(inject)
connection.service.js
(function() {
'use strict';
angular
.module('dingocv.services')
.service('ConnectionService', ConnectionService)
.service('MonitorService', MonitorService)
function ConnectionService($rootScope, $cordovaNetwork) {
return {
isOnline: function() {
if(ionic.Platform.isWebView()) {
return $cordovaNetwork.isOnline();
} else {
return navigator.OnLine;
}
},
isOffline: function() {
if(ionic.Platform.isWebView()) {
return !$cordovaNetwork.isOnline();
} else {
return !navigator.OnLine;
}
}
}
}
// injecting ConnectionService in this service
function MonitorService(ConnectionService) {
if(ConnectionService.isOnline()) {
this.status = true;
} else if(ConnectionService.isOffline()) {
this.status = false;
}
}
})();
search.controller.js
(function() {
'use strict';
angular
.module('dingocv.controllers')
.controller('SearchController', SearchController)
function SearchController($scope, $interval, CategoryService, MonitorService) {
$interval(function(){
$scope.connected = MonitorService.status
}, 1000);
CategoryService.getCategoryList().then(function(dataResponse) {
$scope.categories = dataResponse.data;
});
}
})();
希望有帮助。
关于javascript - TypeError : ConnectionService. isOnline 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40201288/
我正在尝试实现 ConnectionService .为此,我需要在 TelecomService 上注册一个电话帐户,这样设备就会知道它可以使用我的应用程序调用电话。 当我尝试注册电话帐户时,出现安
我正在尝试在 Android 上实现 iOS callkit 行为。我收到来自 firebase 的推送通知,我想向用户显示“来电”屏幕。为此,我使用了 android.telecom 包和其他类中的
我使用如下所示的 addnewIncomingCall 来显示来电 ui 屏幕 Bundle callInfo = new Bundle(); tm.addNewIncomingCall(handle
尝试在 Controller 中实例化我的服务时,保留以下错误消息: ionic.bundle.js:26794 TypeError: ConnectionService.isOnline is no
我正在构建一个与现有拨号器(Marshmallow API) Hook 的应用程序。我的目标是接听来电和拨出电话,同时处理 Connection对象来操作 Connection 的方法。 我已向 CA
我是 Android 开发的新手,对 ConnectionService 很好奇。我看到一个文档,它提到它来自 Android API 23。如果我的项目使用 useTargetVersion=25
我正在尝试使用 ConnectionService 从 FCM 通知中呈现 ConnectionService 提供的调用 UI。我缺少什么来完成这个?按照 https://developer.and
我是一名优秀的程序员,十分优秀!