ng-show > 10 抛出语法错误(VS 浏览器 link)

ng-show > 10 throws syntax error (VS browser link)

我有一个 table 单元格,显示是否有超过 10 条记录。我的分页的一部分。

<td ng-show="totalRecords>10" colspan="5">
    <ul uib-pagination style="margin:0;" total-items="totalRecords" ng-model="currentPage" ng-change="pageChanged()"></ul>
</td>

非常简单。但这很疯狂 - 它在 Chrome 中抛出以下错误:

Uncaught Error: Syntax error, unrecognized expression: td[ng-show='totalRecords @ browserLink:37 
bc.error @ browserLink:37
bh @ browserLink:37
bp @ browserLink:37
...etc

我会注意到 $scope.totalRecords 在控制器中设置为零 (0)。将其设置为其他值不会改变任何内容。控制器中的其他一切都完美无缺。

以下情况不会抛出任何错误:

<td ng-show="totalRecords=10" colspan="5">...</td>
<td ng-show="totalRecords<10" colspan="5">...</td>
<td ng-show="totalRecords>9" colspan="5">...</td>
<td ng-show="totalRecords>=11" colspan="5">...</td>
<td ng-show="totalRecords" colspan="5">...</td>

有人猜到原因了吗?

问题出在 Visual Studio 的 "browser link" 功能上,它可能会导致 AngularJS 出现问题。根据我对您遇到的错误所做的一些研究,似乎人们建议在 Visual Studio.

中禁用浏览器 link 功能

http://connect.microsoft.com/VisualStudio/feedbackdetail/view/814546/browserlink-throws-an-exception-when-using-angularjs-and-binding-in-an-attribute-browserlink-does-not-like-in-a-html-attribute

以下 link 包括对您遇到的错误的类似描述以及禁用浏览器 link 功能的几种方法:

http://www.telerik.com/forums/the-new-browser-link-feature-in-vs-2013-is-causing-an-error-when-detailtable-of-hierarchy-radgrid-is-expanded