Angular + RequireJs:解析指令的templateUrls
Angular + RequireJs: Resolve templateUrls of directives
我在我的水疗中心使用 angularjs 和 requirejs。对于导入的组织等,我使用 require。在 requirejs 中我可以使用例如baseUrl:每个导入路径都使用 baseUrl 进行解析。现在我想以同样的方式解析 templateUrls。因此我可以使用例如:
templateUrl = requirejs.toUrl("modules/test/chuck.directive.html")
我想以这种方式解决每个指令的每个 templateUrl 的问题。
所以:上面的代码angular和运行有没有可能跳转到指令的模板加载过程?
感谢任何提示。
如果您确定要拦截所有模板加载请求并修改模板 URL,我会装饰 $templateRequest 服务。像这样:
.config(function($provide) {
$provide.decorator('$templateRequest', function($delegate) {
return function(tpl, ignoreRequestError) {
tpl = requirejs.toUrl(tpl); // modify original tpl
return $delegate.call(this, tpl, ignoreRequestError);
};
});
})
我在我的水疗中心使用 angularjs 和 requirejs。对于导入的组织等,我使用 require。在 requirejs 中我可以使用例如baseUrl:每个导入路径都使用 baseUrl 进行解析。现在我想以同样的方式解析 templateUrls。因此我可以使用例如:
templateUrl = requirejs.toUrl("modules/test/chuck.directive.html")
我想以这种方式解决每个指令的每个 templateUrl 的问题。
所以:上面的代码angular和运行有没有可能跳转到指令的模板加载过程?
感谢任何提示。
如果您确定要拦截所有模板加载请求并修改模板 URL,我会装饰 $templateRequest 服务。像这样:
.config(function($provide) {
$provide.decorator('$templateRequest', function($delegate) {
return function(tpl, ignoreRequestError) {
tpl = requirejs.toUrl(tpl); // modify original tpl
return $delegate.call(this, tpl, ignoreRequestError);
};
});
})