我正在尝试插入一个简单的视图,我在浏览器控制台中收到错误“你无法附加到现有的Ember.View。请考虑使用Ember.ContainerView”。当它是一个带有ember模板的web api项目时,我只会得到他的错误,如果我从一个新的html页面开始,就不会得到它。这是我的代码。我把所有东西放在app.cshtml中,这样人们就可以更容易看到。
<script>
window.App = Ember.Application.create({
});
App.FinanceView = Ember.View.extend({
templateName: 'test',
didInsertElement: function () {
}
});
App.IndexController = Ember.ObjectController.extend({
actions: {
test: function () {
var divName = '.testFinance';
var view = App.FinanceView.create();
view.appendTo(divName);
}
}
});
</script>
<script type="text/x-handlebars" data-template-name="application">
{{outlet}}
</script>
<script type="text/x-handlebars" data-template-name="index">
<div class="row">
<div class="col-md-12 testFinance" align="left"></div>
</div>
<button {{action test}}>Test</button>
</script>
<script type="text/x-handlebars" data-template-name="test">
this is from template
</script>
答案 0 :(得分:0)
我终于使用了消除过程。当使用ember模板并在Visual Studio中使用Nuget获取ember时,不知道除了ember.js和ember.min.js之外,它还附带了一个版本的ember文件中的哪一个是ember.debug.js。 BundleConfig在调试模式下使用了ember.debug版本,无论出于何种原因,这个版本的ember正在吐出错误,而其他两个版本没有。