1
私はAngularでスライドショー効果をしようとしていますが、background-image
とstyle
タグ(ng-style
を使用)のついたdiv
があります。スタイルタグ内のURLを角度で書式設定するにはどうすればよいですか?
URLにアンパサンドが含まれており、毎回parse:lexerr
というエラーが表示されます。私はそれら(&)または直接(&)をエスケープしようとしましたが、いずれの場合も同じエラーです。ディレクティブは次のようになります。
Error: [$parse:lexerr] Lexer Error: Unexpected next character at columns 133-133 [&] in expression [background-image:url(https://WWW.HOST.COM/cloud/user-media-32/0604338b-529a-4c42-8f6d-823978327352.jpg?mode=max&scale=both&maxwidth=1280&maxheight=697)].
http://errors.angularjs.org/1.5.3/$parse/lexerr?p0=Unexpected%20next%20character%20&p1=s%20133-133%20%5B%26%5D&p2=background-image%3Aurl(https%3A%2F%2FWWW.HOST.COM%2Fcloud%2Fuser-media-32%2F0604338b-529a-4c42-8f6d-823978327352.jpg%3Fmode%3Dmax%26scale%3Dboth%26maxwidth%3D1280%26maxheight%3D697)
at file:///android_asset/www/lib/ionic/js/ionic.bundle.js:13438:12
at Lexer.throwError (file:///android_asset/www/lib/ionic/js/ionic.bundle.js:27016:11)
at Lexer.lex (file:///android_asset/www/lib/ionic/js/ionic.bundle.js:26975:16)
at Object.AST.ast (file:///android_asset/www/lib/ionic/js/ionic.bundle.js:27139:30)
at Object.ASTCompiler.compile (file:///android_asset/www/lib/ionic/js/ionic.bundle.js:27592:3
Error: [$parse:lexerr] Lexer Error: Unexpected next character at columns 133-133 [&] in expression [background-image:url(https://WWW.HOST.COM/cloud/user-media-32/0604338b-529a-4c42-8f6d-823978327352.jpg?mode=max&scale=both&maxwidth=1280&maxheight=697)].
http://errors.angularjs.org/1.5.3/$parse/lexerr?p0=Unexpected%20next%20character%20&p1=s%20133-133%20%5B%26%5D&p2=background-image%3Aurl(https%3A%2F%2FWWW.HOST.COM%2Fcloud%2Fuser-media-32%2F0604338b-529a-4c42-8f6d-823978327352.jpg%3Fmode%3Dmax%26scale%3Dboth%26maxwidth%3D1280%26maxheight%3D697)
at file:///android_asset/www/lib/ionic/js/ionic.bundle.js:13438:12
at Lexer.throwError (file:///android_asset/www/lib/ionic/js/ionic.bundle.js:27016:11)
at Lexer.lex (file:///android_asset/www/lib/ionic/js/ionic.bundle.js:26975:16)
at Object.AST.ast (file:///android_asset/www/lib/ionic/js/ionic.bundle.js:27139:30)
at Object.ASTCompiler.compile (file:///android_asset/www/lib/ionic/js/ionic.bundle.js:27592:31)
at Parser.parse (file:///android_asset/www/lib/ionic/js/ionic.bundle.js:28479:29)
at $parse (file:///android_asset/www/lib/ionic/js/ionic.bundle.js:28610:39)
at Scope.$watch (file:///android_asset/www/lib/ionic/js/ionic.bundle.js:29823:19)
at file:///android_asset/www/lib/ionic/js/ionic.bundle.js:42629:9
at invokeLinkFn (file:///android_asset/www/lib/ionic/js/ionic.bundle.js:22993:9)"
私は何かを明らかに足りない:ここで
<div class="responsive-image" ng-style="background-image:url({{service.blobHost}}/{{slides.currentSlide}})">
がエラーでありますか?ご協力いただきありがとうございます!
?私は、更新可能な値がそれぞれの二重括弧内にある必要があると仮定しました。 –
別の質問:2番目の式にフィルタを追加する必要があります。それは{{slides.currentSlide | myFilter}}でした。シングルブレース構文を使用してどのように見えますか? –
@ArianKulpは値を更新しようとしましたか? –