如何找出指令中元素的名称?

时间:2013-10-17 07:55:54

标签: angularjs

在我的指令中:

app.directive('ckEditor', [function () {
    return {
        require: '?ngModel',
        link: function ($scope, elm, attr, ngModel) {

和HTML:

<textarea style="height: 350px; width: 98%"
          data-ck-editor
          data-editor-size="wide"
          data-ng-disabled="modal.action=='delete'"
          data-ng-model="modal.data.notes"
          name="notes"></textarea>

有没有办法可以访问我分配给该元素的名称?

2 个答案:

答案 0 :(得分:3)

您可以访问attr

中的所有属性
app.directive('ckEditor', [function () {
    return {
        require: '?ngModel',
        link: function ($scope, elm, attr, ngModel) {
           console.log(attr);
           console.log(attr['name']);
           /* etc */

答案 1 :(得分:2)

以下任何一项/两项均应有效:

elm.attr("name")

attr.name