pas përditësimit të ember-cli në v0.2.7 me ember v.1.12.0, kam një sjellje qesharake që shkakton një përjashtim kur përdor vetitë e llogaritura.
Modeli i përdorur:
User = Ember.Object.extend
md5: ""
gravatar: (->
return get_gravatar(@get("md5"))
).property("md5")
Duke thirrur u.get("gravatar")
në ruter, metodën afterModel
, marr këtë:
u.get("gravatar")
ember.debug.js:15588 Uncaught TypeError: desc.get is not a function
at Object.get (../vendor.js:26142:19)
at exports.default.mixin.Mixin.create.get (../vendor.js:39811:27)
at eval (eval at evaluate (unknown source), <anonymous>:1:3)
at Object.InjectedScript._evaluateOn (<anonymous>:895:55)
at Object.InjectedScript._evaluateAndWrap (<anonymous>:828:34)
at Object.InjectedScript.evaluateOnCallFrame (<anonymous>:954:21)
at afterModel (../v4.js:3438:16)
at applyHook (../vendor.js:55667:32)
at Object.HandlerInfo.runSharedModelHook (../vendor.js:53668:22)
at Object.HandlerInfo.runAfterModelHook (../vendor.js:53651:21)
Kur gërmova pak më thellë, pashë se gabimi ndodh në `ember.debug.js në funksionin getter.
function get(obj, keyName) {
...
if (desc) {
return desc.get(obj, keyName);
// -> Error while processing route: recipe_edit desc.get is not a function TypeError: desc.get is not a function
} else {
...
Lloji i desc
ishte i njëjtë si kur thirra u.gravatar
direkt, kështu që nuk jam plotësisht i sigurt pse kjo nuk zgjidhet më.
desc: Object
_cacheable: true
_dependentKeys: Array[1]
_readOnly: false
isDescriptor: true
__proto__: Object