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

时间:2016-10-19 20:10:30

标签: angularjs visual-studio syntax-error browser-link

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

任何人都猜到了为什么?

1 个答案:

答案 0 :(得分:3)

问题在于Visual Studio&#34;浏览器链接&#34;可能导致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-in-a-html-attribute

以下链接包含您对错误的类似说明以及一些禁用浏览器链接功能的方法:

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