Angularjs 动态更改目录的模板
我是Angular.js的新手,我正在尝试为不同的客户端在指令中使用不同的模板 问题是,我有三个用于三种客户机的模板,我想根据检测后的客户机类型结果为我的指令使用不同的模板 我在谷歌搜索后发现的结果都是关于向目录标签添加属性,但当我准备好检测结果时,模板已经编译好了Angularjs 动态更改目录的模板,angularjs,angularjs-directive,directive,Angularjs,Angularjs Directive,Directive,我是Angular.js的新手,我正在尝试为不同的客户端在指令中使用不同的模板 问题是,我有三个用于三种客户机的模板,我想根据检测后的客户机类型结果为我的指令使用不同的模板 我在谷歌搜索后发现的结果都是关于向目录标签添加属性,但当我准备好检测结果时,模板已经编译好了 有什么建议吗?您可以在指令模板中使用。您可以在指令中插入变量,以便在不同的目录中查找模板 myApp.directive('testDirective', [ 'clientType', function(clientType)
有什么建议吗?您可以在指令模板中使用。您可以在指令中插入变量,以便在不同的目录中查找模板
myApp.directive('testDirective', [
'clientType', function(clientType) {
return {
...
templateUrl: '/templates/' + clientType + '/test.html'
};
}
]);
然后,您可以在应用程序外部设置常量“clientType”,并将其作为常量传入
myApp.constant('clientType', 'mobile'); // Some type of function to determine this
你可能需要手动引导你的应用程序才能有效地使用它。我正在生产代码中执行类似的操作,以控制模板从何处加载 很好,谢谢。我不认为我能通过那样的物体。现在,我在一个服务中有一个函数,它确定客户机并将该函数传递给指令,就像charm一样工作