gpt4 book ai didi

ember.js - 我可以从注入(inject)的服务中获得计算属性吗?

转载 作者:行者123 更新时间:2023-12-04 20:38:20 25 4
gpt4 key购买 nike

我在当前在我的应用程序路由上注入(inject)的服务中有一个 isAuthenticated 属性,如何在我的路由中从注入(inject)的服务中获得计算属性?

export default Ember.Route.extend({
session : Ember.inject.service('market-session'),
isUser : Ember.computed.oneWay('session.IsAuthenticated'),
}

这可能吗?在模板中似乎没有得到值(value)。

在模板内 -
{{#if isUser}}
User is authenticated
{{else}}
User log in form
{{/if}}

这个计算属性只有在我将它移动到 Controller 时才有效,这应该在路由和 Controller 中都有效,对吧?我在这里错过了什么吗?

最佳答案

注入(inject)服务后,您可以完全按照上面显示的方式访问服务上的计算属性。来自 Ember 文档:

Creates a property that lazily looks up a service in the container. There are no restrictions as to what objects a service can be injected into.



您可以按预期访问服务对象上的计算属性和调用函数。

关于ember.js - 我可以从注入(inject)的服务中获得计算属性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31257392/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com