2016-10-14 13 views
0

私には許可のリストを表示する角度指令があります。この指令は、車両画面と許可画面の2つの場所で使用されます。角度指令のオプションパラメータに基づくデータの引き出し

車の画面には、その特定の車両の許可が表示されます。許可画面にすべての許可が表示されます。

これを達成するために、ディレクティブに属性ビークルを使用する予定でした。私が直面している問題は、車両の属性が供給されているかどうかに基づいてデータを取得し、車両の価値に基づいてデータを取得することです。

ここに私が持っているもののスニペットがあり、車両属性が供給されているときに動作していますが、それがisntの場合にはどのように動作させるのですか?

angular.module("app").directive('etVehiclePermits', function() { 
    return { 
     restrict: "E", 
     templateUrl: "app/vehicles/permits/etVehiclePermits.html", 
     scope: { 
      vehicle: '@' 
     }, 
    controller: function ($scope, $attrs, dataService) { 
     $attrs.$observe('vehicle', function (value) { 
      if (value != '') { 
       dataService.getPermits(value).then(function (data) { 
        $scope.permits = data; 
       }); 
      } 
     }); 

答えて

0

どのようにあなたのdataService.getPermitsが動作するかによって異なります。そのパラメータが使用されているときに車両の許可のみを取得する単純なケースであれば、それ以外の場合は以下のコードを実行できます(車両が供給されていないときは値は未定義です)。

$attrs.$observe('vehicle', function (value) { 
     dataService.getPermits(value).then(function (data) { 
       $scope.permits = data; 
      }); 
     } 
    });