问题标签 [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 回答
23578 浏览

javascript - EmberJS 动作 - 当包装在“动作”中时从另一个动作调用一个动作

actions当包裹在EmberJS 控制器中时,如何从另一个动作中调用一个动作?

使用现已弃用的方式定义操作的原始代码:

然而,在 EmberJS 1.0.0 中,我们收到了弃用警告,说动作必须放在控制器内的动作对象中,而不是像上面那样直接放在控制器中。

根据建议更新代码:

但是,我发现在动作中定义的一个函数不可能调用另一个函数,因为该this对象似乎不再是控制器。

我该怎么做呢?

0 投票
1 回答
335 浏览

ember.js - 清理 Ember.js 中的控制器

当我们退出适当的路线时,控制器会发生什么?设置在那里的观察员继续做他们的工作是正确的吗?如果是这样,避免这种情况的正确方法是什么?一些与 setupController 相反的方法?

0 投票
2 回答
102 浏览

ember.js - Ember:路由取决于父路由的控制器

假设有这样的路线:

现在我有这些路径和控制器:

  1. 组 - 这里我有模型通过它的 id 加载
  2. group.index - 我在这里使用那个模型
  3. group.tweets - 在这里我需要加载一些依赖于 group.id 的附加集合

在 GroupTweetsRou​​te 中这样做的幼稚方法(不起作用):

我也试过controllerFor。所以目前我在那里没有小组。但是我稍后会看到它,或者如果我从 group.index 页面到达那里。

我的猜测是,我可以在 beforeModel 回调中做一些基于异步承诺的东西,以等待组加载。但究竟是什么?

0 投票
0 回答
231 浏览

view - EmberJS:以编程方式将子视图添加到集合视图而不更改底层内容

我的 EmberJS 应用程序目前让我很困惑。我有一个集合视图,它又定义了我在代码中定义的自定义视图的 itemViewClass。就像是:

这个 CarouselView 是在一个模板内呈现的,该模板有一个支持它的动态段(我希望这是有道理的?)。这些动态段的控制器是一个数组控制器,因为这些动态段的模型是一个集合 :) (更多混乱,请告诉我)

到目前为止,你们所有人都认为我基本上是在旋转木马内渲染一堆幻灯片。这些是通过设置属性在collectionView中动态支持的

混乱现在开始。我想在现有的一组幻灯片中添加一张幻灯片。所以我提供了一个带有操作的按钮:'add' target='view'

在幻灯片视图中,

上面的代码很糟糕,伤害了我。我想基本上在按钮触发时以编程方式将一个新的 SlideView 添加到我的 CarouselView 集合中。但显然 Ember 建议不应该直接操作 childViews,我应该改为更改底层内容。它在我的 console.log 中声明不推荐使用 childViews 等。

所以基本上我需要在我的内容中添加一些内容到我的 SlidesController 内容中?但是,我不想在内容中添加一些东西,这只是一个软添加,即为用户提供一张幻灯片,以便他可以根据需要选择编辑或添加一些东西。他总是可以丢弃它。一旦用户决定保存此信息,就会出现需要我将新幻灯片保存到数据库的硬添加。

0 投票
1 回答
747 浏览

ember.js - 计算总 emberjs

我创建了一个购物车。我使用夹具适配器。我的模型

路线

还有我的控制器

我如何计算总价?

0 投票
2 回答
51 浏览

view - 在 EmberJS 中调用需要 DOM 操作以及控制器相关任务的操作的美观或正确方式

我的 EmberJS 应用程序有几个动作(由按钮触发),需要视图/DOM 操作以及在控制器中设置状态,然后是模型更新。我这样做的方式并不符合我的编程美学。它完成了工作,但看起来不太好:(

这是我如何做事的要点:

自然,我可以将我在视图中执行的任何与控制器相关的步骤包装在控制器方法中,并通过视图调用该方法,但 IMO 这同样丑陋。视图不应该真的像我所做的那样调用控制器方法。不幸的是,这个特定的动作需要一个 DOM 操作以及设置一些状态并在控制器中执行一个动作。

我不确定执行此操作的推荐方式是什么。任何人都可以开导吗?

0 投票
2 回答
290 浏览

ember.js - 我应该在 Ember.js 中的 transitionTo 上运行业务逻辑

我有两个不同的观点:

  1. 帖子列表
  2. 与特定帖子相关的评论列表

当我单击#1 视图中的特定帖子时,我正在使用简单的 transitionTo('comments', post) 显示 #2 视图。我想要做的是在显示时将与帖子相关的所有评论标记为已读。假设我要运行方法:markAllAsRead(comment)。我应该把这个业务逻辑放在哪里?

理想的情况是在加载时向控制器添加一些钩子。找不到这样的东西,init 方法仅在第一次加载 #2 视图时调用。

我也可以在 setupController 的路由器中运行它

但它的路由器似乎并不是为了保持这种逻辑而设计的。

0 投票
1 回答
253 浏览

javascript - 在 Promise 中设置属性后,Ember 控制器不刷新模板

我可能做错了,但这里有:我从服务器获取用户,一旦解决,我试图将用户名呈现到页面。登录表单实际上是一个基于此的弹出窗口:http ://www.sociallipstick.com/?p=86

不幸的是,当我设置userLoggedIntrue. 难道我做错了什么?

0 投票
1 回答
1162 浏览

ember.js - 在 Ember.js 中查找组件并更改其属性

我有一个模板,它为模型中的每条记录创建一个组件。我想找到一个组件并在运行时根据来自其他模板的事件更新它的一个属性。如何找到插入到 DOM 中的特定组件。{{#each}} {{我的名字}} {{/each}}

此代码将在屏幕上显示名称。现在我有另一个名为 change 的模板。

0 投票
3 回答
10830 浏览

ember.js - Calling a controllers method in another controller Ember

I am using Ember's Need Api to call a method of a controller in another controller. I am able to get the instance of the controller but when I am calling it method it returns me this error TypeError: Object [object Object] has no method.

This is how I am calling it:

This is the controller whose function I want to call

How can I solve it?