Ember.js 作为组件和视图参数的未绑定属性

Ember.js 作为组件和视图参数的未绑定属性,ember.js,Ember.js,我正在按照中给出的一些技巧优化我的余烬应用程序。我想知道如何将未绑定的属性作为参数提供给组件和视图。例如在 {{my-component arg=unboundProperty}} 我希望unboundProperty被解除绑定,即它将第一个非空值作为值(在解析路由中的模型后设置),但在其值更改时不会传播到组件。如何实现这一点?如果确实需要这样做,则可以使用计算属性,而无需定义依赖项。computed属性将在第一次请求时进行计算,然后它将永远不会认为需要更新,因此它永远不会更新 App.Foo

我正在按照中给出的一些技巧优化我的余烬应用程序。我想知道如何将未绑定的属性作为参数提供给组件和视图。例如在

{{my-component arg=unboundProperty}}

我希望
unboundProperty
被解除绑定,即它将第一个非空值作为值(在解析路由中的模型后设置),但在其值更改时不会传播到组件。如何实现这一点?

如果确实需要这样做,则可以使用计算属性,而无需定义依赖项。computed属性将在第一次请求时进行计算,然后它将永远不会认为需要更新,因此它永远不会更新

App.FooController = Ember.ObjectController.extend({
  realProperty: 'fooBar',
  unboundProperty: function(){
    return this.get('realProperty');
  }.property()
});



{{my-component arg=unboundProperty}}
您可以在组件中执行相同的操作

App.MyComponentComponent = Ember.Component.extend({
  readOnceArg: function(){
    return this.get('arg');
  }.property()
})

谢谢你的回答。它可以工作,但我觉得有点麻烦,必须定义一个额外的属性,它实际上只是一个现有属性的未绑定版本。我假设没有专门的语法,类似于模板的
{{unbound}}
语法?