Ember 应用程序就绪状态 - 应用程序无法识别方法
Ember Application Ready state - Application not recognizing method.
我目前正在为一个使用ember数据和rails作为API的ember应用程序开发通知系统。我在下面的当前设置是尝试在通知控制器上调用方法"refresh()",以设定的时间间隔获取通知,但是该方法无法识别。
这是应用程序.js文件:
//= require jquery
//= require jquery_ujs
// require jquery.ui.all
//= require handlebars
//= require ember
//= require ember-data
//= require ember-auth
//= require_self
//= require auth
//= require company_backend
//= require ./wepay
//= require_tree .
//= stub polyfills/aight.js
//= stub polyfills/aight.d3.js
//= stub polyfills/mediaqueries.js
//= stub polyfills/pointerevents.js
//= stub polyfills/svg.js
window.CompanyBackend = Em.Application.create({
ready: function() {
setInterval(CompanyBackend.BusinessNotifications.refresh(), 2000);
},
});
下面是业务通知控制器:
CompanyBackend.BusinessNotifications = Em.ArrayController.extend({
refresh: function() {
alert('in refresh');
},
});
是否有特定原因会导致我收到没有方法的"刷新"错误?
感谢您的帮助!
未调用 refresh
方法的原因是没有任何东西实例化您的BusinessNotifications
控制器。
你可以试试这个来让它工作起来:
CompanyBackend.businessNotifications = Em.ArrayController.create({
refresh: function() {
alert('in refresh');
},
});
window.CompanyBackend = Em.Application.create({
ready: function() {
setInterval(CompanyBackend.businessNotifications.refresh(), 2000);
}
});
更改很小,但至关重要,您需要自己使用 .create
而不是 .extend
创建控制器的实例,并且还要注意小写名称,因为这按照惯例指示实例而不是类。
希望对您有所帮助。
相关文章:
- Canvas Html5绘图应用程序,移动画布会导致重大问题
- Emberjs应用程序加载在除Index之外的所有路由上
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- Ionic应用程序无法识别android手机中的语音
- 如何在咖啡脚本中识别提交按钮,Rails 3应用程序
- 节点应用程序无法识别功能
- 为web应用程序添加iOS语音识别支持
- 识别有角度的spa应用程序页面渲染结束时间
- 在应用程序中识别框架组件的覆盖的工具
- Java 应用程序如何识别特定的浏览器
- Ember 应用程序就绪状态 - 应用程序无法识别方法
- 添加支持苹果移动网络应用程序的可阻止识别 SVG 触摸
- 要求JS应用程序无法识别我的依赖项
- 识别内存泄漏的方法'Angular应用程序中的原点
- 在HTTP请求期间识别客户端web应用程序的版本
- Ember中的应用程序无法识别模型,因此索引数据最终为空
- CSS访问的链接-如何识别访问的链接,通过点击我的应用程序访问
- 通过代理服务器托管多个Node.JS应用程序来识别子域
- 如何识别用户没有删除应用程序
- 在网络应用程序中识别和验证iPad(或台式设备)