AngularJS基于用户代理的不同模板

时间:2014-02-17 07:47:29

标签: angularjs rest spring-mvc adaptive-design

我有一个春季MVC应用程序吐出JSON。我打算使用AngularJS作为我的前端,并希望它使用基于用户代理(桌面/移动设备)的不同模板。我可以知道使用AngularJS是否可行?如果是这样,怎么样?有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

我自己没有测试过,但我认为这可行:

$scope.userAgent = navigator.userAgent;

<some-template ng-if="userAgent === 'firefox'">
<some-other-template ng-if="userAgent !== 'firefox'">

您是否尝试过使用navigator.userAgent?

我认为另一个选择是转向ui-router并使用其解析功能。然后从服务运行一些navigator.userAgent查找,并在呈现视图之前决定正确的模板 - 减少ng-if的数量。

这只是在这个阶段的猜测,试一试,看看哪些有效/没有,祝你好运:))