如何从静态 javascript 获取 ember / emberjs 中视图实例的引用?

2023-11-24

我在网络上(SOF 和 Google)看到了很多有关此问题的问题,但到目前为止还没有明确的答案。

我有一个常见的 Ember 应用程序,带有各种视图和控制器。我的一个视图有一个实例方法,我想从静态上下文中调用它。因此在一个普通的 javascript 文件中。我应该获得对 ember 实例化的视图的引用来调用该方法吗?

几行代码来说明我的问题:

在 ApplicationView.js 中:

App.ApplicationView = Em.View.extend({
    templateName: 'application',

    myInstanceMethod:function () {
       this.anotherInstanceMethod(some, params);
    },
    // ... more code
});

在 MyUtils.js 中:

var myUtils = myUtils || {
    myMethod: function() {
        myApplicationViewInstance.myInstanceMethod();
    }
};

这是我个人对这个问题的处理方法。我正在使用 Ember.View 的“didInsertElement”在中心位置注册视图。这对于单例视图非常有效。对于非单例视图,必须开发一种更复杂的 ViewRegistry。

余烬部分

var App = Ember.Application.create({
    viewRegistry : {
        applicationView : null
    },
});

App.ApplicationView = Ember.View.extend({
    templateName : 'application',
    didInsertElement : function(){
        App.set("viewRegistry.applicationView", this);
    }
});

在 MyUtils.js 中:

var myUtils = myUtils || {
    myMethod: function() {
        App.get("viewRegistry.applicationView").myInstanceMethod();
    }
};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从静态 javascript 获取 ember / emberjs 中视图实例的引用? 的相关文章

  • ORA-01749: 您不能向自己授予/撤销权限

    我正在运行以下查询RATOR MONITORING授予引用权限的架构RATOR MONITORING CONFIGURATION SMSC GATEWAY表到RATOR MONITORING schema GRANT REFERENCES
  • constexpr 对非常量对象的引用

    是否允许将非常量引用声明为constexpr 示例代码 int x 1 constexpr int r x gcc 和 clang 都接受了这一点 我尝试了两者的几个当前和过去版本 回到 C 11 并且都接受了 但是我认为它不应该被接受 因
  • 将非 GAC 引用添加到项目中

    每次我在 Visual Studio 2008 中添加对 GAC 中的 Web 项目的引用时 它都会将该引用添加为 GAC 引用 并且不会将该文件复制到我的 bin 目录中 但出于部署目的 我想将引用添加为非 GAC 引用 以便将 dll
  • 给出对象的指针作为参数

    假设我有 void func foo obj 我有 foo object 我该如何制作object进入争论func 只需取消引用它即可 func object
  • 使用 ember.js 无限滚动(延迟加载)

    我有一个视图 其中可能有大量项目供用户滚动 我想实现无限滚动以实现内容的渐进加载 看起来有些人已经做了分页 https stackoverflow com questions 8778259 ember js rendering large
  • Ember 集成测试在访问路线后挂起

    我正在尝试做一个简单的集成测试 我从 ember cli 网站上的集成示例开始 现在 当我在浏览器 localhost 4200 tests 中测试时 以下情况会路由到我期望的位置 但随后它只是挂起并且永远不会成功或失败 import Em
  • 使用 Node.js 的前端 javascript 框架 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • MSBuild 命令行 - 添加 dll 引用

    我使用 makefile 来编译我的 C 项目 在这个makefile中 我创建了一个库tools dll 调用csc exe OK 现在 我想在我的项目中使用这个 dll 由于某些原因 我必须使用使用 csproj 文件的 MSBuild
  • 如何实现创建新对象并返回对其引用的 C++ 方法

    我有一个具有以下方法的 C AuthenticatingProxy 类实例 此方法创建一个 Response 对象 然后使用状态更新该对象 然后返回 由于 Response 对象的内部结构 它无法被复制 即我不能简单地按值返回 const
  • 如何声明一个变量来存储通过引用返回的对象?

    C 参考仍然让我感到困惑 假设我有一个创建类型对象的函数 方法Foo并通过引用返回它 我假设如果我想返回该对象 它不能是在堆栈上分配的局部变量 所以我必须在堆上分配它new Foo makeFoo Foo f new Foo return
  • 具有自定义标题颜色和图像的 UITabBarItem

    我正在尝试在 xcode ios 中自定义我的 TabBar 但是我刚刚发现 ppl 说这是不可自定义的 另外 我确实找到了某种解决方案 但它们都不适合我 我几乎想更改 UITabBarItem 标题 文本 颜色 并更改其中的 2 张图像
  • Ember 克隆模型创造新纪录

    我想克隆当前正在编辑的模型 我发现了几种几乎有效的方法 但两者都不完美 1 model get data attributes 获取除驼峰式形式的关系之外的所有属性 生成一条新记录 但关系当然丢失了 2 model serialize 生成
  • 为什么转发引用与右值引用具有相同的语法?

    我刚刚对这些 相当 新的功能做了一些研究 我想知道为什么 C 委员会决定为它们引入相同的语法 看来开发人员不必要浪费一些时间来理解它是如何工作的 而一种解决方案可以让我们思考进一步的问题 就我而言 它是从问题开始的 可以简化为 includ
  • 为车把/余烬定义模板内的数组?

    我在 ember 应用程序中有一个车把模板 它接受一个数组 我目前像这样声明数组 模板 Gd radio input content radioContent value blue JavaScript App IndexControlle
  • Android:如何在任何东西(任何活动)之上自由绘图

    如何在所有其他活动之上绘制视图 无论它们显示什么 并且不使用透明活动或消耗其触摸事件 它就像在屏幕上的所有其他应用程序之上显示一个自定义图标 当您触摸它时该图标会做出反应 但您仍然可以触摸屏幕上的其他视图 示例 Facebook 聊天头会在
  • 调用android对话框而不淡化背景

    我有一个很好的对话框视图 我将 UserInputDialog 类设置为
  • 如何使用 Ember CLI 在两个组件之间共享模板?

    我有两个组件 SpecialButtonComponent and SpecialButtonDerivativeComponent The SpecialButton组件自动使用位于以下位置的模板 app templates compon
  • 如何从沙发底座获取所有钥匙?

    我使用python语言从couchbase获取所有密钥 以下是我的代码 function doc meta emit null meta id 这是 namedb 存储桶中的视图 from couchbase import Couchbas
  • 在路由之间传递参数

    Ember 中将参数从一个路由发送到另一个路由的 适当 方式是什么 例如 我有两条这样定义的路线 this resource activities path activities on date function this route ne
  • Ember 模板中的访问常量

    不确定正确的 Ember Way 是什么来做到这一点 我有以下模板 我想要三个task item list组件实例 每个实例都有不同的taskState价值 显然 我想摆脱神奇的数字 h4 Tasks h4 div h5 Backlog h

随机推荐

  • 如何在iOS应用程序项目中正确嵌入第3方.dylib文件以供App Store发布?

    我正在使用支持 H264 的 PJSIP 库构建一个 iOS 应用程序 构建 H264 时 我得到 1 个 a 文件和 2 个 dylib 文件 我尝试通过添加为 嵌入式库 以及创建一个单独的框架然后将其添加到 嵌入式库 来在我的项目中使用
  • 使用非连续行号的数据子集

    我有一个 30 行 100 列 X 的数据框 我想创建一个新的数据框 Y 其中包含较大数据框中的特定行 例如 我希望数据框 Y 包含第 1 行到第 5 行 第 10 行到第 14 行以及第 20 行 我知道我可以使用代码 Y lt X 1
  • 使用 g++ 的符号可见性

    我在 Linux Mac 下编译了一个隐藏了符号的 C 库 我用过 attribute visibility hidden 对于我所有的课程并使用选项进行编译 c O2 fPIC MMD MP MF Mac下 使用Mac 依赖项 工作完成得
  • 检测已安装的 Excel 版本(和 Service Pack)

    我需要能够从我正在开发的一些 NET 代码中检测我的计算机中安装的 Excel 版本 我目前正在使用应用程序版本为此 但它没有给我有关服务包的信息 我宁愿避免这样的事情 http www mvps org access api api006
  • 添加代码块而不执行它

    In knitr 是否有任何选项允许插入代码而不执行 我只希望代码以与其他代码相同的样式出现在文档中knitr代码块 我对 Rnw 文档中的 LaTeX 选项特别感兴趣 就像 Ramnath 评论的那样 这可以通过使用来实现eval FAL
  • Facebook 的 5000 个帖子 API 限制

    我对 Facebook 限制 API 调用的方式有疑问 到本文底部 http developers facebook com blog post 478 脸书 说 除了上面列出的每个表和连接的文档中提到的限制之外 了解我们在运行可见性检查之
  • 从 WCF 中分块获取大 List

    我正在尝试从 WCF 服务获取实体列表 我遇到的问题是网络上存在一些严重的延迟 因此数据需要相当长的时间才能到达我的客户端 我的想法是找到一种方法来获取前 1000 个 然后将它们推送到 UI 同时等待下一个到达 我想这就像分页 但我只想对
  • 为什么内部类可以有静态final成员但不能有静态方法?

    为什么我们可以在非静态内部类中拥有静态最终成员但不能拥有静态方法 我们可以在外部类之外访问内部类的 static Final 成员变量而不实例化内部类吗 您可以在 a 中使用静态方法static 内 类 public class Outer
  • 什么是规范 URL 以及它们如何影响您的 SEO?

    我听人们提到过 Canonical URL 标签 但我不知道它的含义或目的是什么 它是什么以及它如何影响 SEO 当您拥有指向相同内容但没有实际重定向的不同 URL 时 可以使用规范 URL 假设您的域名是example com www e
  • 在 ASP.NET Core 中使用实体框架 6

    假设我有 适用于 NET Core 框架的 ASP NET Core 独立 Web API 项目 具有完整 NET 框架的 EF6 数据模型的类库 ASP NET Core项目引用类库 这里提出的架构 https learn microso
  • django dev 服务器,向静态文件添加标头

    使用 django 开发服务器 1 7 4 我想向它提供的所有静态文件添加一些标头 看起来我可以将自定义视图传递给django conf urls static static 像这样 if settings DEBUG from djang
  • 为什么Javascript中.length后面没有()?

    我是一名业余程序员 我研究过多种语言 几乎总是发现 长度 是一种方法 函数 据我所知 我已经接受过培训 任何方法调用都必须在后面加上括号 即使没有参数也是如此 在 Javascript 中并非如此 为什么 C length 或 length
  • 为什么java中不能在一个文件中定义两个公共类? [复制]

    这个问题在这里已经有答案了 为什么B类不能公开 如何在其他班级中使用班级 是不是在 Cons 里面定义比较好 public class B why not class B int x B int n x n System out print
  • 使用python通过FTP下载大文件

    我尝试每天从我的服务器下载备份文件到本地存储服务器 但我遇到了一些问题 我写了这段代码 删除了无用的部分 如电子邮件功能 import os from time import strftime from ftplib import FTP
  • 有效的算法以频率随机选择项目

    给定一个数组n词频对 w0 f0 w1 f1 wn 1 fn 1 where wi is a word fi is an integer frequencey and the sum of the frequencies fi m I wa
  • 解决错误:无法在 Android Studio 中访问 Publisher?

    我在编译代码时收到此错误 任何人都可以帮助我如何解决此错误或可能导致此错误的原因是什么 Edit1 项目的Gradle文件 上面的问题还附带了错误日志 请检查一下 import com google gms googleservices G
  • 收到异常“枚举时集合发生了变异”

    当我使用此代码时 我收到 Collection was mutated while being enumerated 异常 任何人都可以建议我如何摆脱这种情况 PaymentTerms currentElement for currentE
  • 使用 Log::Log4perl 制作自记录模块

    有没有办法使用日志 Log4perl制作一个智能自记录模块 即使在没有调用脚本且未初始化 Log4perl 的情况下 也可以将其操作记录到文件中 据我从文档中可以看出 使用 Log4perl 的唯一方法是在运行脚本中从配置初始化它 然后实现
  • 为什么浏览器在刷新同一页面时会发送两个请求?

    我创建了一个简单的 Node js 应用程序 它记录日志以控制台当前request url对于每个传入的 HTTP 请求 当我在 Mac OS X ML 上的 Chrome 中刷新页面时 我收到对同一页面的两个请求 Why 相比之下 当我使
  • 如何从静态 javascript 获取 ember / emberjs 中视图实例的引用?

    我在网络上 SOF 和 Google 看到了很多有关此问题的问题 但到目前为止还没有明确的答案 我有一个常见的 Ember 应用程序 带有各种视图和控制器 我的一个视图有一个实例方法 我想从静态上下文中调用它 因此在一个普通的 javasc