
angularjs factory为什么不能注入$scope
2个回答
展开全部
你可以注入$rootScope $scope是不行的 智能在控制器里面才可以,factory是一个服务,你可以把他看做是一个全局变量,他是不对dome操作的,所以不能注入$scope
展开全部
但是可以传入$scope,亲测可用。
...
if(user.id === equation){
$scope.myViewUser = user
console.log($scope.myViewUser)
viewFactory.viewer(user,$scope);
}
...
app.factory('viewFactory',function(layer){
var factory = {}
factory.viewer = function(user,$scope){
return layer.open({
type: 1,
title: 'check',
area: ['600px','400px'],
content: '<div>{{myViewUser.username}}</div>',
scope: $scope
})
}
return factory;
})
虽然可以实现,不知道这样写合不合理 :)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询