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

問題は、AngularJS で問題を引き起こす可能性がある Visual Studio の「ブラウザー リンク」機能にあります。発生しているエラーについて私が行ったいくつかの調査に基づいて、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-属性

次のリンクには、発生したエラーの同様の説明と、ブラウザー リンク機能を無効にするいくつかの方法が含まれています。

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 に答える