Angularjs 动态更改目录的模板

Angularjs 动态更改目录的模板,angularjs,angularjs-directive,directive,Angularjs,Angularjs Directive,Directive,我是Angular.js的新手,我正在尝试为不同的客户端在指令中使用不同的模板 问题是,我有三个用于三种客户机的模板,我想根据检测后的客户机类型结果为我的指令使用不同的模板 我在谷歌搜索后发现的结果都是关于向目录标签添加属性,但当我准备好检测结果时,模板已经编译好了 有什么建议吗?您可以在指令模板中使用。您可以在指令中插入变量,以便在不同的目录中查找模板 myApp.directive('testDirective', [ 'clientType', function(clientType)

我是Angular.js的新手,我正在尝试为不同的客户端在指令中使用不同的模板

问题是,我有三个用于三种客户机的模板,我想根据检测后的客户机类型结果为我的指令使用不同的模板

我在谷歌搜索后发现的结果都是关于向目录标签添加属性,但当我准备好检测结果时,模板已经编译好了


有什么建议吗?

您可以在指令模板中使用。

您可以在指令中插入变量,以便在不同的目录中查找模板

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一样工作