angular.js - angular在service下写的赋值在controller的$scope上监听不到?
天蓬老师
天蓬老师 2017-05-15 16:51:05
[AngularJS讨论组]

比如赋值一个对象就无法双向绑定,而赋值成字符串什么的就可以被监听到。如果我必须赋值成对象怎么办才由办法让它能双向绑定(我说的时点击按钮后赋的值不能绑定)



    

{{info}}

{{info.isIn}}

因为服务器上的数据就是一个jsonp对象,传下来有很多。
各位大大求救啊~~,上面的代码引入angular就能跑了,帮我改正改正

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(2)
给我你的怀抱
<p ng-controller="loginCtrl">
    <pre>{{login.info}}</pre>
    <button ng-click="setvalue()">aaaa</button>
</p>

app.controller('loginCtrl', ['$scope', 'login', function($scope, login){

        $scope.login= login;
        $scope.setvalue = function(){
            login.setvalue('dddd')
        }
    }])
仅有的幸福

这个涉及到的是js基础知识,和angular没什么关系了。简单示例:

jsvar ret = {};
ret.info = {isIn:false};
var $scope = {};
$scope.info = ret.info;

//这里修改
ret.info = {isIn:true,xx:'xx'};
console.log(ret.info, $scope.info);// 结果是:Object {isIn: true, xx: "xx"} Object {isIn: false}
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号