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 开发中: 未捕获的类型错误:无法调用未定义的方法“替换”(showdown.js:62)
如果我从模板中删除“markdown”的使用.. 应用程序有效。

在 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 回答
0

我认为您会...有点生气...我认为这只是一个错字...在您引用的模板中{{extended}},但是在固定装置中,属性是extentded. 所以很明显 Showdown 插件会抱怨,因为你试图将它与 undefined 一起使用。

http://jsfiddle.net/Sly7/7vfLD/7/

于 2013-04-22T15:40:08.107 回答