6

AngularJS を使用して、私には間違っていると思われるパターンに気付きました。

テーブルを作成するとき、データは ng-bind を使用してバインドされます。ただし、セル内のテキストを何かにリンクする必要がある場合は、リンクを手動で作成する必要があります。

リンクされていない表のセルは次のようになります。

<td ng-bind="customer.name"></td>

しかし、リンクを作成したい場合は、次のようにします。

<td><a ng-href="/customer/{{customer.id}}">{{customer.name}}</a></td>

属性を使用してリンクを作成する方法はありますか? 何かのようなもの:

<td ng-bind="customer.name" ng-href="/customer/{customer.id}"></td>
4

2 に答える 2

7

ng-bindはい、使用できますが、 <a>@btford が言ったように 内で。

<td><a ng-href="/customer/{{customer.id}}" ng-bind="customer.name"></a></td>
于 2014-02-20T11:00:44.973 に答える
7

これは実際には AngularJS の問題ではありません。これは、HTML がどのように機能するかについての詳細です。hrefHTML では、要素に属性を追加してリンクを作成することはできません。リンクを作成するには、アンカー タグを使用する必要があります。

必要に応じて、セル内にアンカー タグを生成するディレクティブを記述できます。しかし、それだけの価値があるとは思えず、ほとんどの人はおそらく意味が少なく、より混乱を招くマークアップを生成することに同意するでしょう.

HTML リンク仕様: http://www.w3.org/TR/html4/struct/links.html

于 2012-07-24T20:35:09.237 に答える