【问题标题】:call local variable in element cause not defined error在元素中调用局部变量导致未定义错误
【发布时间】:2017-11-27 17:31:57
【问题描述】:

我尝试创建以下指令

function sortingTableHeader($compile) {
  return {
    link: function(scope, element, attrs) {
      var tableHeaderEles = angular.element(element[0].querySelectorAll('th'));
      angular.forEach(tableHeaderEles, function(tableHeaderEle) {
        var thElement = angular.element(tableHeaderEle);
        var thValue = thElement.text();
        var sortIcon = '<span class="fa" ng-init="abc=' + theValue + '" ng-class="{\'fa-sort\': sortType != abc}">{{abc}}</span>';
        thElement.append($compile(sortIcon)(scope));
      });
    }
  };
}

我试图在元素中调用 value 变量,它抛出一个错误:

angular.js:14525 ReferenceError: theValue is not defined

有人知道如何在元素中调用局部变量吗?

非常感谢!

【问题讨论】:

    标签: angularjs custom-directive


    【解决方案1】:

    theValue还是thValue!你定义了thValue,而不是theValue

    【讨论】:

    • 非常感谢......我花了一个小时试图修复那个愚蠢的错误......
    猜你喜欢
    • 1970-01-01
    • 2014-09-18
    • 1970-01-01
    • 1970-01-01
    • 2021-02-17
    • 1970-01-01
    • 2012-10-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多