我是 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
?