AngularJS ng hide出错

AngularJS ng hide出错,angularjs,angularjs-directive,Angularjs,Angularjs Directive,显然,我不完全理解Angular的ng show指令是如何与$scope交互的。我试图在数组为空时隐藏元素。我的html如下所示: <h1>Tabs</h1> <ul ng-hide="tabs.length == 0"> <li ng-repeat="t in tabs"> <img src="{{t.thumbnailurl}}" /> </li> </ul> 加载页面时,n

显然,我不完全理解Angular的ng show指令是如何与$scope交互的。我试图在数组为空时隐藏元素。我的html如下所示:

<h1>Tabs</h1>
<ul ng-hide="tabs.length == 0">
    <li ng-repeat="t in tabs">
        <img src="{{t.thumbnailurl}}" />
    </li>
</ul>
加载页面时,ng hide在控制台中抛出以下异常,说明匿名函数没有“trim”方法。很明显,Angular在内部某处呕吐

TypeError: Object function () {

// If the string looks like an identifier, then we can return it as is.
// If the string contains no control characters, no quote characters, and no
// backslash characters, then we can simply slap some quotes around it.
// Otherwise we must also replace the offending characters with safe
// sequences.


        if (ix.test(this)) {
            return this;
        }
        if (/[&<"\/\\\x00-\x1f]/.test(this)) {
            return '"' + this.replace(/[&<"\/\\\x00-\x1f]/g, function (a) {
                var c = escapes[a];
                if (c) {
                    return c;
                }
                c = a.charCodeAt();
                return '\\u00' +
                    Math.floor(c / 16).toString(16) +
                    (c % 16).toString(16);
            }) + '"';
        }
        return '"' + this + '"';
    } has no method 'trim'
    at watchFnToHumanReadableString (http://b.gro/campaigns#/tabs/23402:706:30)
    at Object.$delegate.__proto__.$watch (http://b.gro/campaigns#/tabs/23402:735:28)
    at http://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.js:13829:9
    at nodeLinkFn (http://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.js:4406:13)
    at compositeLinkFn (http://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.js:4015:15)
    at publicLinkFn (http://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.js:3920:30)
    at <error: illegal access>
    at Object.Scope.$broadcast (http://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.js:8307:28)
    at http://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.js:7463:26
    at wrappedCallback (http://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.js:6846:59) <ul ng-hide="tabs.length == 0" class="ng-scope"> angular.js:5754
TypeError:对象函数(){
//如果字符串看起来像一个标识符,那么我们可以按原样返回它。
//如果字符串不包含控制字符、引号字符和
//反斜杠字符,然后我们可以简单地在它周围加上引号。
//否则,我们还必须用safe替换违规字符
//序列。
如果(ix.测试(本)){
归还这个;
}

如果(/[&所以,获取这个。在注意到FF中正确触发后,我开始禁用Chromium中的扩展。结果是,一旦我禁用angular debugger插件,它就会正确触发!

所以,获取这个。在注意到FF中正确触发后,我开始禁用Chromium中的扩展。结果是,一旦我禁用angular debugger插件,它就会正确触发!

所以,获取这个。在注意到FF中正确触发后,我开始禁用Chromium中金:是的,它能正确地发射!

你能告诉我们如何在你的控制器中设置制表符吗?你使用的是什么版本的angular?你有提琴或plnkr吗?试试ng show=“tabs.length”。应该可以。你能告诉我们如何在你的控制器中设置制表符吗?你使用的是什么版本的angular?你有提琴或plnkr吗?试试ng show=“tabs.length”。那应该行。那很有趣。你考虑过提交错误报告吗?我肯定会就此提交错误报告。事实上,看起来这个问题已经被报告了,并且仍然存在。这很有趣。你考虑过提交错误报告吗?我肯定会提交错误报告。实际上,它看起来是这样的问题已经报告,目前仍在讨论中。
TypeError: Object function () {

// If the string looks like an identifier, then we can return it as is.
// If the string contains no control characters, no quote characters, and no
// backslash characters, then we can simply slap some quotes around it.
// Otherwise we must also replace the offending characters with safe
// sequences.


        if (ix.test(this)) {
            return this;
        }
        if (/[&<"\/\\\x00-\x1f]/.test(this)) {
            return '"' + this.replace(/[&<"\/\\\x00-\x1f]/g, function (a) {
                var c = escapes[a];
                if (c) {
                    return c;
                }
                c = a.charCodeAt();
                return '\\u00' +
                    Math.floor(c / 16).toString(16) +
                    (c % 16).toString(16);
            }) + '"';
        }
        return '"' + this + '"';
    } has no method 'trim'
    at watchFnToHumanReadableString (http://b.gro/campaigns#/tabs/23402:706:30)
    at Object.$delegate.__proto__.$watch (http://b.gro/campaigns#/tabs/23402:735:28)
    at http://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.js:13829:9
    at nodeLinkFn (http://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.js:4406:13)
    at compositeLinkFn (http://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.js:4015:15)
    at publicLinkFn (http://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.js:3920:30)
    at <error: illegal access>
    at Object.Scope.$broadcast (http://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.js:8307:28)
    at http://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.js:7463:26
    at wrappedCallback (http://ajax.googleapis.com/ajax/libs/angularjs/1.0.7/angular.js:6846:59) <ul ng-hide="tabs.length == 0" class="ng-scope"> angular.js:5754