0

Tom Dayle の講義: Ember の紹介
http://www.youtube.com/watch?feature=player_embedded&v=Ga99hMi7wfY

私は github.com/cmoel/tom_dale_ember_screencast github.com/cmoel/tom_dale_ember_screencast と
github.com/jielimanyili/tom-dale-screencast_building-an-app-with-ember-js_codeの両方を使用しました

Chrome Dev: Uncaught TypeError: Cannot call method 'replace' of undefined (showdown.js:62)
テンプレートから「マークダウン」の使用を削除すると、アプリが動作します。

FireBug: a は定義されていません(showdown.js: 62)

これを引き起こしているのが Ember なのか Showdown なのかはわかりません。

ありがとう

4

2 に答える 2

1

私も Tom Dale の youtube ビデオをフォローしましたが、#/posts/1 (posts/post ルート) でページを更新したときにのみこのエラーが発生したようです。

次のように、registerBoundHelper で対決変換をスキップすることで、この問題を解決できました。

var showdown = new Showdown.converter();
Ember.Handlebars.registerBoundHelper('markdown', function(input) {

  // Add this part
  if (typeof input == 'undefined')  return;

  return new Ember.Handlebars.SafeString(showdown.makeHtml(input));
});
于 2013-05-31T11:25:43.857 に答える