2017-02-13 3 views
-1

私のコントローラからdivを追加しようとしていますが、動作していません。角の要素を持つイオンスライドボックスを追加します。

var angularView = angular.element('<ion-scroll direction="y"> <ion-slide-box show-pager="false" ng-repeat="result in news.results | limitTo:1"> <ion-slide class="slider-class" ng-repeat="result in news.results"> <h1>Element to be repeated</h1></ion-slide> </ion-slide-box> </ion-scroll>'); 
    var compileView= $compile(angularView)($scope); 
    $('#newsView').append(compileView); 

私はディレクティブを使用したくありません。これを回避する方法はありますか?ありがとうございました。

+0

角度を使用している場合は、なぜjqueryが必要ですか? –

+0

具体的な詳細を提供してください。 –

+0

コンソールにエラーがありますか?あなたはコントローラに$ compileを注入しましたか? – Jenny

答えて

0

これはコントローラから追加できないイオン性スライドの問題です。

スライドボックス内にアイテムを追加する必要があります

2

は、使用してみてください: $('#newsView').html(compileView);

それは要素にHTMLテキストを追加する必要があります。 compileViewの値もチェックしましたか?

+0

このようにして、角度バインディングは機能しません。 –

+0

'コンパイル'を使用すると、角度バインディングが設定され、すぐに使用できます。 –

+0

私はコンソールログcompileView時にデータが繰り返されるのを見ることができます。 nextElementSibling内に存在します。しかし、それは追加されていません。 –

関連する問題