我正在将一些 html 传递给 ember 中的组件。html 已生成。但是生成的 html 无法访问组件中定义的属性。但是,这些属性确实适用于组件模板。
零件
import Ember from 'ember';
export default Ember.Component.extend({
user: undefined,
replyText: undefined,
onInitialization: function(){
this.set('replyText', '@' + this.user.get('username') + ' ');
}.on("init"),
remainingTweetChars: function () {
var length = 140 - this.get('replyText').length;
return length;
}.property('replyText')
});
组件模板
{{remainingTweetChars}} {{!-- this works --}}
{{yield}}
html 组件的使用情况,生成到上面的组件模板中
{{#action-reply class="item-actionables__reply"
user=user
}}
<span>{{remainingTweetChars}}</span> {{!-- this does NOT works --}}
<span>{{view.remainingTweetChars}}</span> {{!-- this does NOT works --}}
{{/action-reply}}