ember Uncaught TypeError:在商店中加载时未定义不是函数 [英] ember Uncaught TypeError: undefined is not a function when loading in store
本文介绍了ember Uncaught TypeError:在商店中加载时未定义不是函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用 ember 显示从我的 golang 服务器收到的数据.数据采用 JSON 格式.所以我打开了一个 websocket 并尝试推送在商店中收到的消息,但我收到了这个错误:未捕获的类型错误:未定义不是函数
这是我的 app.js:
App = Ember.Application.create({LOG_TRANSITIONS: 真})/***************************** 帖子模板 ******************************************///为模板post"定义一个路由App.Router.map(function() {this.route("post", { path: "/post" });});//发布模型App.Post = DS.Model.extend({名称:DS.attr('string'),数字:DS.attr('string')});DS.SocketAdapterMixin = Ember.Mixin.create({uri: 'ws://localhost:8081/',初始化:函数(){this.ws = new WebSocket(this.uri);//回调this.ws.onopen = 函数(){console.log('连接建立/全部');};this.ws.onclone = 函数(){console.log('连接关闭/' + 'all');};this.ws.onmessage = 函数(数据){this.get('store').load(App.Post, data)控制台日志(数据);};this._super();},初始化:函数(){console.log('SocketAdapterMixin::initialize');this._super();}});DS.SocketAdapter = DS.RESTAdapter.extend(DS.SocketAdapterMixin, {初始化:函数(){this._super();console.log('SocketAdapter');}});App.ApplicationAdapter = DS.SocketAdapter.extend({});//使用商店中的适配器App.Store = DS.Store.extend({修订:13,适配器:DS.SocketAdapter.create({})});
和我的 index.html:
<html lang="zh-cn"><头><title>Ember.js 示例应用程序</title><script src="js/libs/jquery-1.10.2.js"></script><script src="js/libs/handlebars-1.1.2.js"></script><script src="js/libs/ember-1.5.1.js"></script><script src="js/libs/Ember_Data.js"></script><script src="js/app.js"></script><script src="js/router.js"></script><!-- <script src="js/models/model.js"></script>-->头部><身体><h1>卓悦</h1><script type="text/x-handlebars">你好,{{firstName}} {{lastName}}<br/><导航>{{#link-to 'post'}}发布{{/link-to}}</nav><div>{{出口}}
<script type="text/x-handlebars" data-template-name="index"><h2>我的包装</h2><ul>{{#模型中的每个帖子}}<li>{{post.number}}</li>{{/每个}}</script></p><script type="text/x-handlebars" data-template-name="post"><h2>我的帖子</h2><ul><li>齐德<li>法拉</li><script type="text/javascript">头部><身体>