Javascript Angular.js摊牌不起作用
我正在将shodown.js添加到我的angular项目中,我的指令如下:Javascript Angular.js摊牌不起作用,javascript,angularjs,angularjs-directive,markdown,Javascript,Angularjs,Angularjs Directive,Markdown,我正在将shodown.js添加到我的angular项目中,我的指令如下: angular.module('myApp', []).directive('markdown', function() { var converter = new Showdown.converter(); return { restrict: 'E', link: function(scope, element, attrs) { var htmlText = converter.ma
angular.module('myApp', []).directive('markdown', function() {
var converter = new Showdown.converter();
return {
restrict: 'E',
link: function(scope, element, attrs) {
var htmlText = converter.makeHtml(element.text());
element.html(htmlText);
}
}
}))
它仍然没有处理降价。是小提琴和我正在使用的例子
感谢查看控制台日志发现没有加载决战,因为您直接从GitHub请求以文本/普通格式发送的原始页面,而JSFIDLE需要正确的mime类型。修复了从CDN获取决战(以及样式引导)的问题 此外,对于测试来说,通常最好的做法是不直接引用全局变量,如
决战
,而是注入$window
并通过$window.决战
function($window) {
var converter = new $window.Showdown.converter();
...
}
如果在小提琴中打开控制台,您将看到非常描述性的错误消息: 拒绝从中执行脚本 '' 因为它的MIME类型('text/plain')是不可执行的,并且是严格的 已启用MIME类型检查 解决方法是从rawgithub.com为您的库提供服务 因此,只要从
raw.github
中删除
,您的小提琴就可以工作了
https://rawgithub.com/coreyti/showdown/master/compressed/showdown.js
但相同的设置在我的项目中不起作用。另外,您的工作小提琴也不工作:/YourFiddle工作正常,但我无法在我的项目中使用相同的语法。唯一的区别是我的angular.js版本是1.2.6,在你的项目中,控制台中的任何东西?好的,我已经整理好了。非常感谢:)