我試圖做一個表格指令,將具有一些更高級的功能,但是當我編寫從我構建的基本版本遇到了我不明白的東西。使用跨越時,元素和屬性指令有區別嗎?
我有一個名爲「njTable」
當我使用它,因爲它的工作原理的屬性指令:
<body ng-app="tableTest">
<div ng-controller="mainCtrl as mc">
<div></div>
<table nj-table>
<nj-head>
<tr>
<th>Name</th>
<th>Age</th>
<th>State</th>
</tr>
</nj-head>
<nj-body>
<tr ng-repeat="person in mc.asyncList">
<td>{{person.name}}</td>
<td>{{person.age}}</td>
<td>{{person.state}}</td>
</tr>
</nj-body>
</table>
</div>
然而,當我使用完全相同的指令,作爲一個元素它遊:
<body ng-app="tableTest">
<div ng-controller="mainCtrl as mc">
<div></div>
<nj-table>
<nj-head>
<tr>
<th>Name</th>
<th>Age</th>
<th>State</th>
</tr>
</nj-head>
<nj-body>
<tr ng-repeat="person in mc.asyncList">
<td>{{person.name}}</td>
<td>{{person.age}}</td>
<td>{{person.state}}</td>
</tr>
</nj-body>
</nj-table>
</div>
這裏是破Plunker:http://plnkr.co/edit/zkpPcJG1ZZ5XjORJOoy6?p=preview
這裏是功能Plunker:http://plnkr.co/edit/9W56YRREyuR4ew2rgVUc?p=preview
也許我不完全瞭解使用指令作爲屬性VS使用它作爲一個元素之間的區別?
你是說你不能使用角度指令創建自定義標籤嗎?如果這就是你所說的那是不正確的,我會一直製作自定義標籤。 – njfife 2014-12-02 22:27:19
您可以使用Angularjs創建任何您想要的內容,例如> look-how-awesome-this-element-tag-is> DID您檢查當您使用指令作爲你在你的返回中指定的「restrict:'E'」的元素?或者至少「限制:'EA'」? –
SoEzPz
2014-12-02 22:28:27
如果你看看Plunkr,你可以看到我做了 – njfife 2014-12-02 22:31:48