我对互联网浏览器感到非常沮丧(他不是。)
对于背景,我使用ACE代码编辑器与角度js串联。
几乎就是我为我的指令复制的内容,减去这两行。
var MarkdownMode = require('ace/mode/markdown').Mode;
editor.getSession().setMode(new MarkdownMode());
相反,对于我正在使用的模式" xml"。
editor.getSession().setMode('ace/mode/xml');
editor.setReadOnly(true);
在我的html中,我使用了这样的指令。
<div class= "editor" data-ace="" data-ng-model="xml_string"></div>
我抓住&#34; xml_string&#34;来自后端/我的控制器就像这样。
myApp.controller('resourceDisplayCtrl', function($scope, $http){
$scope.xml_string = "";
var route = "/get_resource_info/" + $scope.resource + '/';
$http.get(route).success(function(data){
$scope.xml_string = data['data'];
});
});
如果需要,我可以放下更多的代码,但我认为这得到了它的要点。我的问题是,我的代码按预期工作...在Firefox中。从后端正确设置xml_string,并将xml文件加载到编辑器中。
然而,这在IE的第一次尝试中永远不会起作用。有时候,如果我垃圾邮件IE刷新按钮,最终会加载xml文件,但对我来说这甚至更奇怪。可能是缓存问题?我试着删除缓存而不去。有什么想法吗?
编辑:我收录了一个
alert(data['data']);
所以我知道xml字符串是从后端正确发送的。
答案 0 :(得分:0)
这是我的脚本标记放置的错误。获得的经验教训,如果您希望ACE指令正常工作,请将ace标记放在angular标记之前:)