为了账号安全,请及时绑定邮箱和手机立即绑定

求助Angular 1 在$scope里向对象属性赋值不起效的原因(作用域问题),无尽感激!

求助Angular 1 在$scope里向对象属性赋值不起效的原因(作用域问题),无尽感激!

梦里花落0921 2018-11-14 17:19:12
定义了这么一个模块,用了angular原生的ngRoute在id为add.html的ng-template使用了ng-model绑定了$scope中title的值,并且设置按钮绑定add()事件<input type="text" ng-model="title" value="标题"><span>{{title}}</span><button ng-click="add()">Btn</button>现在问题来了,如下图所示,改变input框内的值,<span>内的值会跟着改变,这说明数据有存在双向绑定,即$scope.title会随着input框内的值改变而改变。[object Object]但是,不管怎样改变input框内的值,点击button内触发add()事件时,控制台输出的a对象的prop属性永远是$scope.title的初始值''(不会随title的值改变而改变)请求大神打救一下,自己是菜鸟,搞了很久都搞不明白,无尽感激!
查看完整描述

1 回答

?
波斯汪

TA贡献1811条经验 获得超4个赞

你页面的input绑定的是scope.title,而不是你的a.prop,你在input里面输入改变的是scope.title,是angular帮你改变的,但是你的a.prop没人再赋值给它啊,所以一直都是你开始赋的值,就是""。

查看完整回答
反对 回复 2018-12-12
  • 1 回答
  • 0 关注
  • 907 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信