私はAngularが初めてで、サーバーから返され、フロントで生成されたデータに基づいてng-click
、サービスを使用してコントローラー間でデータを渡そうとしています。factory
ng-repeat
これはHTMLです:
<div ng-click="go('{{img.hashtag}}')" ng-repeat="img in obj" ng-style="{'background':url({{img.url}})'}">
<span class="boxName">{{img.hashtag}}</span>
</div>
これはうまくいきます:
ng-click="selectHash($event);go('some simple string')"
これはしません:
ng-click="selectHash($event);go('{{img.hashtag}}')"
オブジェクトから抽出されたデータではなく、単純な文字列として解釈されるためです。
go
関数は、別のページに移動し、データを対応する に渡す責任がありますcontroller
。
$scope.go = function (hash1) {
$location.path("hash");
$scope.hashFac = hashFac;
$scope.hashFac.hash = hash1;
};
工場サービス:
appName.factory("hashFac",function(){
return {
};
});
img
オブジェクトからデータを抽出し、 を使用して送信するにはどうすればよいng-click
ですか?