Karma を使用して AngularJS ディレクティブの単体テストを作成しようとしています。テストでディレクティブのテンプレートを使用できるようにするために、karma-ng-html2js-preprocessorを使用します。
次のテンプレート HTML では、単体テストで Lexer エラー メッセージが表示されますが、実際のシステムではすべて正常に動作します。
<div class="test"
ng-style="{width: vm.width,
height: vm.height,
'margin-left': vm.x,
'margin-top': vm.y}">
</div>
エラーメッセージ:
エラー: [$parse:lexerr] レクサー エラー: 式 [{width: vm.width,\n' + ' height: vm.height,\n' + ' \'margin の列 17-17 [] に予期しない次の文字があります-left\': vm.x,\n' + ' \'margin-top\': vm.y}].
これはプリプロセッサのバグですか、それとも式に問題がありますか?