0

我有一个表格单元格,显示是否有超过 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>

有人猜到为什么吗?

4

1 回答 1

3

问题在于 Visual Studio 的“浏览器链接”功能,它可能会导致 AngularJS 出现问题。根据我对您遇到的错误所做的一些研究,似乎人们建议禁用 Visual Studio 中的浏览器链接功能。

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

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

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

于 2016-10-19T20:51:48.340 回答