运行此示例“基本结构”独立示例
<html>
<head>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript" src="http://cloud.github.com/downloads/wycats/handlebars.js/handlebars-1.0.0.beta.6.js"></script>
<script type="text/javascript" src="http://dl.dropbox.com/u/3024625/ember.js"></script>
<script type="text/javascript">
$(window).load(function(){
var App = Ember.Application.create({
ready: function() {
this.layout = App.ApplicationView.create();
this.layout.appendTo('body');
}
});
App.ApplicationView = Ember.View.extend({
template: Ember.Handlebars.compile('<h1>Application</h1>')
});
App.initialize();
});
</script>
<script type="text/x-handlebars" data-template-name="application">
test
</script>
</head>
<body>
</body>
</html>
给出以下输出:
<body class="ember-application">​
<div id="ember129" class="ember-view"><h1>Application</h1></div></body>
注意“”字符。看起来像编码问题,但在另一种设置中,这些字符在所有页面上方采用新行的形式(这就是我注意到问题的原因)。
删除
<script type="text/x-handlebars" data-template-name="application">
test
</script>
线条,让 Angular 色消失。
我对最新的 Ember.js(主版)以及一个月前的版本也有同样的问题。
还有人遇到这个问题吗?
最佳答案
奇怪,看起来这是通过在您提供的代码中第 23 行末尾尾随空字符来再现的。如果删除它,它也可以使用未使用的模板应用程序
。
我做了一些进一步的调查,看起来不可见的字符是一个零宽度空间
,请参阅http://www.ltg.ed.ac.uk/~richard/utf-8.cgi?input=%26%238203%3B&mode=char .
关于javascript - Ember.js,正文后添加奇怪的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11702145/