これも可能ですか?これについて相反する報告を読み続ける。スワップアンダースコア1.8.3 for lodash 4.2.1 backbone marionette 2.4.4
私はマリオネットのアプリを持っています。ちょうど2.4.4にアップグレードされました。
私はアンダースコアの代わりにlodashにドロップすると - requireJS、
map: {
'*': {
'underscore': 'lodash'
}
},
// 'underscore':'/resource/vendor/backbone.marionette/underscore',
'lodash':'/resource/vendor/lodash/lodash.min',
を使用して、私は次のエラーを取得する...
Uncaught TypeError: Cannot read property 'vent' of undefined
lodashは大丈夫、ちょうどマリオネットが不平を言っているをアップロードしています。
ライン466
のコンテキストthis
が
463 _proxyMethods: function() {
464 _.each([ "vent", "commands", "reqres" ], function(system) {
465 _.each(messageSystems[system], function(method) {
466 this[system][method] = proxyMethod(this, system, method);
467 }, this);
468 }, this);
469 }
何かアドバイス定義されていないように見えますか?
うーん、上でオフに保持しなければなりません。 'messageSystems'が' undefined'なので、465行目( 'messageSystems [system]')は失敗していますか? – Tholle
いいえ、その奇数です。デバッガを使って、定義されていない 'this'を定義します。それは解決しようとしている... '' [vent "] [" on "]' –
私はそれがコンテキストとして 'this'を渡している入れ子になっている何かであるかもしれないと思ったが、私は同じことを嘲笑した上記の関数がうまく動作し、うまく動作します –