からNG-クリックで動的コンテンツを注入し、動的なHTMLコンテンツを挿入しながら、それらをマッピングする(それが正しく表示され動作します):私は話題のカップルを検索 は角度、私はオブジェクトの配列を持つコントローラ
this.arr.map(function(val) {
val.about = val.about.substring(0,150) + " <span ng-click='showMoreInfo()' class='show-more-info'>...more</span>";
});
次のようにsthを実行しようとしました:
var element = angular.element(document.querySelector('.show-more-info'));
element.bind('click', $scope.showMoreInfo);
showMoreInfo()はアラートを表示するだけです。
どうすればこの作品を作成できますか?あなたは、パラメータとしてクリックメソッドを介してすべての情報を送信することができたヴァルスアレイと$ scope.trim機能をトリムAN showMoreInfo
に<span ng-repeat="val in vals" ng-click='showMoreInfo()' class='show-more-info'>{{trim(val)}}</span>
それは何かをトリミングすることではありません。私はJSONファイルを持っていて、キーの1つに本当に長い文字列が含まれています。だから私はその一部(部分文字列)を取り、テキストを拡大するクリック可能なスパンを追加したい。私はテンプレートでそれを行うことはできません、それはコントローラから動的に移動する必要がありますバインディングは動作しません – Shepherd