これは非常に単純かもしれませんが、私の問題を解決する方法を説明する適切なドキュメントが見つかりません。
<tr ng-repeat="thing in things">
<td>{{ thing.name }}</td>
<td>{{ thing.category }}</td>
<td>{{ thing.content }}</td>
<td>{{ thing.confirms }}</td>
<td>{{ thing.declines }}</td>
<td> <button ng-click="doSomething('{{ thing }}')">Do what we want</button></td>
</tr>
現在、すべてが正常に機能し、期待されています。私が作成したサービス内のdoSomething
関数では、エラーを回避するために文字列にキャストした引数として「物」オブジェクトを渡したいと考えています (後で変換します)。そのオブジェクトをサービスに出力すると、オブジェクトのコンテンツは返されません (ただし、レンダリングされた HTML には表示されます)。私のサービスに渡されるのは、文字列「{{ thing }}」であり、オブジェクトの値ではありません (したがって、私の JSON.parse は失敗します)。これは、Chrome 開発ツールからレンダリングされた HTML です。
doSomething('{"name":"Debbie Harry","id":"526f9eb7e4b0b5062e14c1dc","category":"Basic Info","content":"Debbie Harry is cool","confirms":5,"declines":0}')
どうすればこれを克服できますか?AngularJS の中かっこ宣言ではなく、JSON オブジェクトが渡されていることを確認するにはどうすればよいですか?
私が自分自身をうまく説明していない場合は、そのように述べてください。私の問題を言い直します.