gpt4 book ai didi

javascript - Ember 使用 ajax 动态加载模板

转载 作者:行者123 更新时间:2023-12-02 17:04:34 27 4
gpt4 key购买 nike

我想根据需要使用以下代码从另一个 html 文件加载 html:

App.MainView = Ember.View.extend({
template:function(){
$.ajax({
url: 'views/main.html',
dataType: 'text',
async: false,
success: function (res) {
returnnow(res);
}
});
function returnnow(res){
return Ember.Handlebars.compile(res);
}
}
});

但是它什么也没返回..可能是发给ajax的异步字符。

我不能只用 Ajax 包装 View ,因为我首先想在调用 View 时加载它。

有什么想法如何执行此操作吗?

最佳答案

您什么也得不到,因为您的模板函数没有返回任何内容。您需要像这样更改代码:

App.MainView = Ember.View.extend({
template: function(){
var result;
$.ajax({
url: 'views/main.html',
success: function(data) {
result = Ember.Handlebars.compile(data);
}
});
return result;
}
});

关于javascript - Ember 使用 ajax 动态加载模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25382616/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com