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の値は常に定義されていません....