Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Angular.js摊牌不起作用_Javascript_Angularjs_Angularjs Directive_Markdown - Fatal编程技术网

Javascript Angular.js摊牌不起作用

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

我正在将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.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,在你的项目中,控制台中的任何东西?好的,我已经整理好了。非常感谢:)