我有一個幫助接收一組元素並返回一些其他數組基於第一個。EmberJS,Helpers and ComputedProperty
{{#each (sorted-strings myStrings) as |string|}}
{{string}}
{{/each}}
的助手的實現可以是這樣的:
// app/helpers/sorted-strings.js
import Ember from 'ember';
export function sortedStrings(params/*, hash*/) {
return params[0].sort();
}
export default Ember.Helper.helper(sortedStrings);
的助手工作正常,但如果原來myString
陣列都發生改變的更改不會影響已經呈現的列表。
如何將ComputedProperty的行爲與Helper的結果相結合?
這工作,謝謝。但它是瘋狂的,如果最後我必須明確地通知一個變化,那麼使用所有'get'和'set' Ember屬性操縱符有什麼意義?在我的情況下,數組元素屬性由'{{x-select}}'助手修改,所以我很難調用'notifyPropertyChange'。 – fguillen
我有'[這裏一個twiddle](https://ember-twiddle.com/cf5cf506bf4f10557480f18e824cf700?openFiles=controllers.application.js%2C)我在哪裏使用'ArrayProxy'和'set'和'get'的所有電池嘗試強制Ember作出隱含的更改通知,但如果我對顯式通知發表評論,則不起作用:/ – fguillen