Java Script Ionic框架中的未定义对象
Undefined object in Java Script Ionic framework
我在Ionic框架下编写了一个在iOS和Android上播放Media的服务。它使用了Cordova的Media插件。我是init媒体对象,并在Java脚本中使用此代码播放它,但它返回未定义对象错误。
var self = {
'currentTrack': null,
'initPlayer': function (videoID) {
self.currentTrack = Media(IP_ADDRESS + 'stream/'+videoID);
//self.currentTrack = _track;
console.log('initd');
},
'Play': function () {
console.log(self.currentTrack);
self.currentTrack.play();
}
};
在模板中,我这样初始化audioPlayer:
<ion-content ng-init="audioPlayer.initPlayer('foo')>
和在按钮中声明播放函数:
<button ng-click="audioPlayer.Play()"
错误:Error: undefined is not an object (evaluating 'self.currentTrack.play')
如果你在浏览器中开发应用程序,Cordova插件在开发过程中不能在浏览器中工作。您需要构建应用程序,以工作插件。可以使用远程调试工具调试"。apk"或"。ipa"文件。您可以在这里获得有关远程调试的更多信息。
记住以下几点,
- 你正在deviceready事件上执行你的所有代码。
- cordova.js文件必须是你加载的第一个js文件。
我没有在deviceready
事件中正确声明我的函数。
相关文章:
- 在setInterval函数之前声明时未定义对象
- 使用+=运算符未定义对象中的第一个元素
- 通过 Requirejs 传递的未定义对象
- JS:防止访问未定义对象的属性时出错
- AngularJs为什么在ng禁用函数上未定义对象
- IE上未定义对象值
- JQuery函数返回一个对象,但它被集成为未定义对象
- AJAX响应带有未定义/对象文档
- 处理未定义对象的内联比三进制更聪明
- JavaScript错误未定义对象,尽管对象存在
- Javascript未定义对象
- 未定义对象子属性的Javascript类型
- Javascript多维数组未定义对象错误
- 在一条语句中获取多个未定义对象中的初始化对象
- Javascript -对象中的未定义对象
- 是否可以像扩展其他对象一样扩展未定义对象
- Java Script Ionic框架中的未定义对象
- if else子句中未定义对象的未定义属性
- 未定义对象方法
- 在JavaScript中使用typeof仍然会导致未定义对象的错误