Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 基于国家/地区显示地址表单的优雅解决方案_Angularjs_Internationalization - Fatal编程技术网

Angularjs 基于国家/地区显示地址表单的优雅解决方案

Angularjs 基于国家/地区显示地址表单的优雅解决方案,angularjs,internationalization,Angularjs,Internationalization,我正在根据国家选择实施不同的地址表单(如上所述) 是否有任何广泛使用的指令或插件用于使用Angular来显示此信息?比仅仅使用块更优雅的东西?当我在网上四处寻找时,我找不到什么,所以我想知道是否有人有什么好的解决方案。一种方法是创建几个模板,每个不同的地址一个模板,并有一张地图将它们映射到选定的国家 以plunkr为例 是的,我已经仔细考虑过了,这似乎是一条路要走。谢谢 <body ng-controller="MainCtrl"> <select ng-mode

我正在根据国家选择实施不同的地址表单(如上所述)


是否有任何广泛使用的指令或插件用于使用Angular来显示此信息?比仅仅使用
块更优雅的东西?当我在网上四处寻找时,我找不到什么,所以我想知道是否有人有什么好的解决方案。

一种方法是创建几个模板,每个不同的地址一个模板,并有一张地图将它们映射到选定的国家

以plunkr为例


是的,我已经仔细考虑过了,这似乎是一条路要走。谢谢
  <body ng-controller="MainCtrl">
     <select ng-model="selected" ng-options="c as c for c in countries"></select>
     <div ng-include="templates[selected] || 'default' "></span>
   </body>


   <script type="text/ng-template" id="US">
      <input type="text">
   </script>


   <script type="text/ng-template" id="UK">
      <input type="text">
      <input type="text">
   </script>


   <script type="text/ng-template" id="default">
      Unknown Country
   </script>
app.controller('MainCtrl', function($scope) {
  $scope.templates = {
    UK: "UK",
    US: "US"
  };

  $scope.countries = [ "UK", "US", "AR" ];
});