在AngularJS自定义指令中提供默认模板

在AngularJS自定义指令中提供默认模板,angularjs,angularjs-directive,Angularjs,Angularjs Directive,我正在尝试更新AngularJS中的一个自定义指令-它当前在代码中指定了一个固定模板(使用template:attribute) 我希望允许用户选择使用templateUrl:属性提供自己的模板 我的问题是如何提供回退—我不能在同一个指令中同时使用template和templateUrl。这是允许向后兼容所必需的 我已经尝试过使用templateUrl函数,但返回HTML并不是一个好办法 还有其他建议吗?如果您使用templateUrl中的函数,则假设您提供“模板标识符”,首先查看模板缓存,如果

我正在尝试更新AngularJS中的一个自定义指令-它当前在代码中指定了一个固定模板(使用template:attribute)

我希望允许用户选择使用templateUrl:属性提供自己的模板

我的问题是如何提供回退—我不能在同一个指令中同时使用template和templateUrl。这是允许向后兼容所必需的

我已经尝试过使用templateUrl函数,但返回HTML并不是一个好办法


还有其他建议吗?

如果您使用templateUrl中的函数,则假设您提供“模板标识符”,首先查看模板缓存,如果未找到,则尝试对同一url的资源执行异步请求

因此,您只需将默认模板放入文件中,并将其标识符作为默认值返回即可

顺便说一下,如果在单独的文件中使用templateUrl和html,请确保在构建过程中使用类似的工具