Google がリリースしたばかりの Material Design Lite CSS/JS "テンプレート" を使用して、いくつかの Material Design を Angular アプリに振りかけていますが、ボタンのリップル効果がかなり一貫していないことに気付きました。
私のメインアプリビューでは、他のビューで動作しているにもかかわらず、ボタンのリップルがロードされず、他のビューでは最初の 1 つまたは 2 つのインスタンスのみが動作することがあります。例えば、
メインビューには、ボタンの ng-repeat リストが 1 つあります。
<li ng-repeat="item in items">
<a class="mdl-button mdl-js-button mdl-ja-ripple-effect">{{item.name}}</a>
</li> <!-- ripple sometimes works totally fine !-->
代替ビューには、いくつかの静的ボタンがあり、その後にボタンの ng-repeat リストが続きます。
<li id="non-repeating-list-item-1">
<a class="mdl-button mdl-js-button mdl-ja-ripple-effect">Hello</a>
</li> <!-- ripple always works totally fine !-->
<li id="non-repeating-list-item-2">
<a class="mdl-button mdl-js-button mdl-ja-ripple-effect">Hello</a>
</li> <!-- ripple always works totally fine !-->
<li ng-repeat="item in items">
<a class="mdl-button mdl-js-button mdl-ja-ripple-effect">{{item.name}}</a>
</li> <!-- ripple never works !-->
これは悪い習慣か何かですか?これが起こる理由はありますか?