问题标签 [ember-controllers]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
101 浏览

javascript - 如何触发 itemController 中定义的 Emberjs 动作

有没有办法触发 itemController 中定义的动作。当我用 触发动作时<button {{action 'inItem' }}>,它会抛出未捕获的错误:没有处理事件“inItem”。. 如果我使用 设置操作的目标<button {{action 'inItem' target=item}}>,则会引发错误Uncaught TypeError: Cannot read property 'apply' of undefined

如何触发 itemController 中定义的操作。

0 投票
1 回答
103 浏览

ember.js - 带有 Ember ObjectController 和 ItemController 的 SelectAll 功能

我正在尝试在表中实现多选行。父控制器只是一个对象控制器。它有一个模型,视图将模型的记录集作为单独的行进行迭代。我已经为模型中的所有行实现了一个 itemController。这样可行。但是对于“selectAll”功能,在父控制器中,我无法(单独)获取所有项目。你知道怎么做吗?到目前为止,这是我的工作:

我的项目控制器(checkboxcontroller)如下:

我的疑问是如何在选择所有子项的所有复选框的父控制器(即 ObjectController 类型)上执行 selectAll。我不确定我上面提供的信息是否足够。如果您需要更多信息,请告诉我。提前致谢

0 投票
1 回答
291 浏览

javascript - 从路由转换不会删除 Ember.js 中退出路由的控制器观察者

这是一个 JSBin 来说明我遇到的问题。

http://jsbin.com/patuje/4

我正在使用依赖注入来对 API 进行轮询机制,就像这样

这样我就可以从我的路由和控制器调用开始和停止轮询。

我设置了父路由,以便它像这样间歇性地轮询服务器以获取父路由中的进度(请注意,获取语法来自 Ember Data beta 12,但工作正常)

我有各种子路由作为步骤过程的一部分,这取决于从 API 轮询接收的数据,所以在子控制器中我设置了这样的观察者

它只是开始轮询,一旦进度超过 50 就转移到下一条路线。

我不明白为什么在转换到新路线后继续调用这个观察者?

如果您在路由更改时从该 JSBin 中查看控制台,它仍然被调用。

非常感谢任何关于为什么会发生这种情况的建议。

0 投票
2 回答
171 浏览

ember.js - Ember route loading wrong controller

This is part of my router

I have defined an App.ReportPicturesController but my route App.ReportPicturesRoute insists on loading a different controller.

If I do not specify a model hook, it load the App.ReportController, and if I load the model I need (that is called comment) in loads the App.CommentController.

I've tried to set controllerName to reportPictures but it didn't work.

What I have to do to make the route load ReportPicturesController? Why is not loaded the expected controller?

EDIT: If it makes any difference, I'm using ember 1.8.1, ember-data 1.0.0-beta.12, and this is what the route looks like,

EDIT2: The full source code is at https://github.com/camolin3/tweetsaster

0 投票
1 回答
56 浏览

javascript - 遍历 ArrayController 失败,因为它不是数组,即使控制器具有正确的数据模型

我正在尝试使用 ArrayController 来处理显示一些将在用户点击时换出的数据。我目前收到此错误,Uncaught Error: Assertion Failed: The value that #each loops over must be an Array. You passed App.CurrentListController但如果我查看 Ember Inspector,我可以看到 CurrentListController,其中包含模型和数据。基本上,统计页面可以让您看到一堆统计数据,然后单击特定统计数据会弹出一个模式并显示与该统计数据相关的所有记录。如果我只是将记录存储在 StatController 上,它可以正常工作,但是我无法使用 ArrayController 进行排序/过滤。所以这一切都有效,除了当我尝试显示 CurrentListController 的内容时它吓坏了。

感谢您的任何帮助或指导。

当前列表控制器:

统计控制器:

统计模板:

0 投票
2 回答
3031 浏览

ember.js - Ember 组件无法通过“需要”使用访问控制器属性

我正在尝试从组件中更改控制器的属性,如下所示(JSBIN 示例http://jsbin.com/gevuhu):

但得到错误Property set failed: object in path "controllers.categoryManager" could not be found or was destroyed.

是不是我们不能在组件中使用“需求”?

0 投票
2 回答
236 浏览

ember.js - ember 控制器中的子目录不起作用

从这篇文章看来,ember 控制器中的子目录应该可以工作。

https://github.com/ember-cli/ember-cli/issues/1219

但是它对我不起作用。

这是我的代码分支(目录 cm 包含子目录视图):

当我尝试使用下面的代码在路由中填充模型时,我看到了数据,但是当我将相同的代码放入控制器时,它永远不会被执行。

router.js 中的条目如下:

显然 ember 无法正确解析控制器。不知道如何解决这个问题......

0 投票
1 回答
167 浏览

ember.js - emberjs 中的请求过程

我是 emberjs 的新手,我想知道 emberjs 中的请求流程。有一些与 emberjs 相关的查询:

  • 控制器在 emberjs 中的具体作用是什么,无论我在哪里看到我们都可以在模板中创建操作。

  • 控制器、路由和视图之间有标准的命名约定和关联,但是如何关联控制器、路由和视图。

  • 请求处理时如何进行流控?

    • a 将切换控制路由到控制器或
    • 控制器将控制权移交给路由。

    如果我们想手动关联控制器和路由,那么如何关联。

0 投票
1 回答
270 浏览

css - 使用 Ember 根据返回的字符串设置 CSS 类

我还在学习 ember,但我不知道如何根据某个控制器上模型的返回字符串应用某些 CSS 类。

官方文档(http://emberjs.jsbin.com/yoqifiguva/1/edit?html,js,output)仅涵盖当您有布尔值时。

我没有设法将这些知识应用于我的案例。我有状态字符串字符串,例如:“通过”、“失败”、“挂起”和“阻塞”,我想为每个状态应用不同的 css 类。

关于如何实现这一目标的任何例子?

0 投票
1 回答
72 浏览

ember.js - 如果我明确地写下来,Ember(Ember-CLI)中自动生成的控制器会有什么内容?

在 Ember 官方文档中,有一节描述了自动生成的控制器,一旦设置了路由中的模型:

http://emberjs.com/guides/routing/generated-objects/#toc_generated-controllers

我想知道这个过程的显式代码挂件是什么?在文档中它说“如果您没有定义它,将为您生成一个。” 我认为,这不会以某些自动生成的代码的形式发生,而只是在内存中。

有人可以展示最简单的版本

  • 对象控制器
  • 数组控制器
  • 控制器

如果您在 Ember-CLI 中手动生成它们会是什么样子?