Ember.js 如何创建从Ember.Object到控制器的计算别名';谁的财产?

Ember.js 如何创建从Ember.Object到控制器的计算别名';谁的财产?,ember.js,appkit,ember-app-kit,Ember.js,Appkit,Ember App Kit,我的全局问题是在控制器中创建一个ACL对象,该对象提供所有操作的列表,只是其中一部分可供使用。操作的可访问性取决于控制器属性。我喜欢从每个操作到控制器的属性生成一个计算属性。如何从控制器的嵌套对象属性到控制器的属性创建计算属性?我确实创建了一个片段来说明我的问题 var-App=window.App=Ember.Application.create(); var AccessibleMixin=Em.Mixin.create({ 名单:[ Ember.Object.createWithMixi

我的全局问题是在控制器中创建一个ACL对象,该对象提供所有操作的列表,只是其中一部分可供使用。操作的可访问性取决于控制器属性。我喜欢从每个
操作
到控制器的属性生成一个计算属性。如何从控制器的嵌套对象属性到控制器的属性创建计算属性?我确实创建了一个片段来说明我的问题

var-App=window.App=Ember.Application.create();
var AccessibleMixin=Em.Mixin.create({
名单:[
Ember.Object.createWithMixins({
姓名:“允许书写”,
isAccessible:Ember.computed.alias('isWritable')
}),
Ember.Object.createWithMixins({
名称:“允许阅读”,
isAccessible:Ember.computed.alias('isReadable'))
})
]
});
App.IndexController=Ember.ObjectController.extend(可访问){
型号:{
isWritable:是的,
可阅读:错
},
init:function(){
var first=this.get('list.firstObject');
console.log(第一);
},
});

JS-Bin
{{{#每个列表}
{{name}}:{{{if isAccessible}}是{{else}否{{/if}
{{/每个}}

您的上下文已切换,当您将范围更改为
列表时,模型不再在范围内。。。这最终是一个大问题,您的列表与您的模型处于不同的范围,因此它不能别名到模型中的任何内容我理解它。事实上,我知道这样做是不对的。但我想知道这有可能吗?decorator方法
meta
有帮助吗?