我正在尝试使用角形路线使用带有功能的动态templateUrls构建SPA。这里的问题是正确提供了templateUrl,但是出现了一个找不到模板的错误。我已经尝试过其他人的解决方案,但是都没有用。这可能是什么问题?
我尝试将“ /”作为前缀,也没有一个作为前缀,尝试通过锚标记调用模板HTML,它也可以正常工作。
Directory hierarchy webpp - templates - parent_folder -child_folder -view1.html -view1.js - index.html
然后从index.html中尝试将“ view1.html”称为“ templates / parent_folder / child_folder / view1.html”,但是它不起作用,因此“ / templates / parent_folder / child_folder / view1”也是如此。 html”。
// The $routeProvider code $routeProvider. when('/:name*', { templateUrl: function(a) { let folder = "templates\/"; let ext = "\.html"; var parts = a.name.split('/'); var page = '', part; for (var i in parts) { part = parts[i].split("="); if (part[1] != undefined) continue; if (parts[i] == '') continue; page += parts[i] + '/'; } var page = page.substr(0, page.length - 1); var path = folder + page + ext; return path; } }).otherwise({ redirectTo: '/' });