2016-12-01 12 views
0

の本体と、新しいウィンドウを開いて、その後、残りの呼び出し、私は最後の列は、このような関数の結果で、動的に読み込まテーブルを持っている:AngularJS応答

function actionsHtml(data) { 
    $scope.link="/myRestTarget?restParam=" + data.value; 
    return '<a target="_new" ng-href="{{link}}" ng-click="$event.preventDefault();linkClicked(link);">Explorer <i class="fa fa-binoculars"/></a>' 
} 

ユーザーが列をクリックしますボタンを押すと、休憩コールが開始されます。ドキュメントを作成します。このドキュメントのIDを返します。 idをuriに追加してから新しいウィンドウで開きます。

$scope.linkClicked = function(link){ 
    $http.get(link.toString()).then(function (result) { 
    var newLink = 'http://newUrl:8080/' + result.data.body 
    $window.open(newLink, '_blank') 
    }); 
}; 

休憩+窓が意図通りに機能します。しかし、$ scope.linkの値は常に同じです(そして常にテーブルの最後の行の列)。今私はこれがなぜそのようになるのか理解しています。リンクは順番に各行によって設定されています。しかし、問題のセルに値をバインドすることはできません - $ scope.linkを使用しない限り、$ scope.linkClickedの値は常に定義されていません....

答えて

0

本当に明白な答えが見つかりました:S

function actionsHtml(data) { 
    var link="/myRestTarget?restParam=" + data.value; 
    return '<a target="_new" href="' + link + '" ng-click="$event.preventDefault();linkClicked(link);">Explorer <i class="fa fa-binoculars"/></a>' 
} 
関連する問題