2

ng-include を介してコンポーネントにリンクするサイトがあります。

<div id="tracklist">
  <ng-include src="'partials/tracks.html'">
  </ng-include>
</div>

パーシャルは次のようになります。

<div ng-controller="TracklistController">
  <div ng-repeat="track in tracks">
    <a ng-click="$('body').css('background-color', 'red')" href="#/tracks/{{ track.id  }}" class="track-link" data-audio-source="{{ track.source }}">{{ track.trackNumber + " - " + track.title  }}</a>
  </div>
</div>

正常にレンダリングされて動作しますが、何らかの理由で ng-click イベントが発生しません。ボディの背景色の変更は、失敗しているかどうかを確認するための明らかなテストであることに注意してください。私は実際の関数 (ドキュメントが今のところ読み込まれるときにグローバルに宣言されます) でそれを試しました。また、console.log でもテストしました。どれも機能しないため、明らかに ng-click が機能していません。何か案は?

4

2 に答える 2

2

ngClick任意の JavaScript や Angular の外部で定義された関数は受け入れません! AngularJS 式ngClickを受け入れます。たとえば、現在のスコープを呼び出します!data-ng-click="foo()"foo

于 2013-08-15T19:38:41.607 に答える