2

私はAngularが初めてで、サーバーから返され、フロントで生成されたデータに基づいてng-click、サービスを使用してコントローラー間でデータを渡そうとしています。factoryng-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ですか?

4

3 に答える 3

2

'引用符と中括弧なしで試しましたか{{}}:

ng-click="selectHash($event);go(img.hashtag)"
于 2016-02-14T11:00:36.060 に答える