猿问

angular在service下写的赋值在controller的$scope上监听不到?

比如赋值一个对象就无法双向绑定,而赋值成字符串什么的就可以被监听到。如果我必须赋值成对象怎么办才由办法让它能双向绑定(我说的时点击按钮后赋的值不能绑定)
{{info}}
aaaa
{{info.isIn}}
varapp=angular.module('app',[]);
app.factory('login',['$timeout',function($timeout){
varret={}
ret.info={
isIn:false
}
//如果这里赋值成这样
vardd={
isIn:'aaaaa'
}
$timeout(function(){
ret.info.isIn=true;
},1000);
ret.setvalue=function(){
//这里的修改就无法绑定,这事为什么
ret.info=dd
//ret.info.isIn=dd.Isin//这样写就可以
}
returnret;
}]);
app.controller('loginCtrl',['$scope','login',function($scope,login){
$scope.info=login.info;
$scope.setvalue=function(){
login.setvalue('dddd')
}
}])
因为服务器上的数据就是一个jsonp对象,传下来有很多。
各位大大求救啊~~,上面的代码引入angular就能跑了,帮我改正改正
素胚勾勒不出你
浏览 257回答 2
2回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答