【发布时间】:2014-11-13 22:12:41
【问题描述】:
我对 angularjs 很陌生,很难弄清楚这个问题。
基本上,我们使用工厂来为我们的应用程序请求数据。当工厂返回一个 Promise 时,我们希望返回的 Promise 中定义在我们范围内的数据能够被使用,但它只是作为页面上的文本返回。
例如:我们在控制器中定义了 $scope.name:
app.controller('AccountController',function($scope,Account) {
$scope.name = 'Abby';
$scope.news = [];
Account.getSnapshot().success(function(data) {
$scope.news.push(data);
});
});
因此工厂 (getSnapshot) 将从 $http 请求返回类似“Hello {{name}}”的内容,如下所示:
app.factory('Account',function($http) {
return {
getSnapshot : function() {
return $http.get('data.php');
}
}
});
是否可以允许工厂从 $scope 访问 /use {{name}}?
【问题讨论】:
-
将其作为参数传递给
getSnapshot?Account.getSnapshot($scope.name).success(function(data) {});
标签: javascript angularjs