0

以下は私のplnkrです。メソッドにパラメータを渡していないのに、open1メソッドにオブジェクトを渡す必要があるのに$scope.open1エラーがスローされている場合、正常に動作しています。

私が間違っていることを教えてください。

Plnkr - http://plnkr.co/edit/dzYfy1qtmBD3ng804nXR?p=preview

問題に直面しているコード -

  function imageHtml(data, type, full, meta) {
    // Error here
    var testData = {"key1": "val1", "key2": "val2"};
        return '<img src="'+data+'" ng-click="open1('+testData+')" />';
    }

私はこの方法でデータを警告しています -

  $scope.open1 = function(data) {
    alert(data);
  };

編集 -

画像のクリック時にデータを渡す必要があります。

4

2 に答える 2

1

連結する文字列になるように、オブジェクトをjsonする必要があります。

return '<img src="'+data+'" ng-click=\'open1('+JSON.stringify(testData)+')\' />';

編集:データに一重引用符が含まれている場合、これが機能するかどうかはわかりません。あなたはそれらを逃れる必要があるかもしれません。

于 2015-10-12T17:59:53.940 に答える