當 {{action「edit」this}}按鈕處於「類別」控制器中時,我設置了一個簡單的布爾值(isEditing)點擊。emberjs {{#if variable}}布爾值將不會顯示爲true
單擊'編輯'時,變量不會設置爲true。我console.log'd以確保'編輯'知道我點擊它,它確實。這在emberjs網站中似乎很簡單,我不知道爲什麼我現在有這樣的麻煩。
類控制器
VpcYeoman.CategoriesController = Ember.ArrayController.extend({
isEditing: false,
actions: {
editingyeah: function(){
console.log('Testing console'); //this works
this.set('isEditing', true); //this doesnt change to true since the {{Else}} is what is being rendered.
}
},
});
categories.hbs
{{#each}}
<tr class="people-list">
<td>
{{#if isEditing}}
{{view Ember.TextField valueBinding=name}}
NOOOOOOOO
{{else}}
<div class="category-text">
{{view Ember.TextField valueBinding=name}}
{{#linkTo 'category' this}}
{{name}}
{{/linkTo}}
</div>
{{/if}}
<img class="table-img" src="images/x.png">
<img class="table-img" {{action "editingyeah" this}} src="images/pencil-grey.png">
</td>
</tr>
{{/each}}
是價值未被設置,或是不是正在更新模板?嘗試在設置後直接使用console.log(this.get('isEditing'))''。 – GJK
控制檯返回'true'。 IsEditing是真實的。 Should not {{#if isEditing}}也是如此,並呈現第一個Ember.TextField? –