如果在别处问过这个问题,我会事先道歉,但我找不到。
我使用JavaScript来实现类似标签的结构,用户可以随意打开/关闭这些标签(这些不是浏览器标签)。
其中一些标签使用AngularJS。主页面包含所有必需的导入。
然而,在加载的html页面上编写的任何AngularJS都拒绝运行,除非在它自己运行(因此直接转到URL)。
这是用于将html页面加载到选项卡
的代码 var element = document.createElement("div");
element.id = "tab-content-" + name;
element.style.height = "100%";
element.style.width = "100%";
document.getElementById('tab-content').appendChild(element);
$('#tab-content-' + name).load("./" + name.replace("-", "/") + ".html");
加载的页面包含所有必需的导入。 本地和外部模块都会出现问题,即使最基本的模块/控制器也会出现故障。
所以,例如,如果页面" ./ test.html"加载后,直接进入test.html将导致页面正常运行,但是如果在此选项卡结构中打开页面,页面上的AngularJS模块/控制器将无法正常运行。
有谁知道造成这种情况的原因是什么? 提前致谢