课程
/前端开发
/Angular
/AngularJS实战
为什么{name: userName}中的userName可以和ng-model='userName'绑定,又不是{{userName}}
2016-12-23
源自:AngularJS实战 2-11
正在回答
我今天也比较懵看完,仔细想了下可以这么理解,直接传对象就是省略了scope声明变量,执行greet函数时会自动读取对应属性name的值username,我们一般双向绑定会先声明一个变量存储对象,$scope.data={name:username},绑定到input元素中就这么写ng-model="data.name",看到这里你应该可以反应过来,其实就是跳过了声明变量这一步,都是读取对象的属性值username。我来看这个回答是因为我也不懂这里,但是突然一下又明白了,哈哈~
拿笔小星 提问者
userName只能从绑定的ng-model中读取,而且不是{{}},是({}).
ng-model指令把元素值(比如输入域的值)绑定到应用程序,而{{}}或ng-bing是指令把应用程序数据绑定到 HTML 视图。{name: userName}是post请求的传参写法,所以username需要绑定而不是显示视图上。
咷椛嶋紸3678342 回复 拿笔小星 提问者
拿笔小星 提问者 回复 咷椛嶋紸3678342
举报
一起学习AngularJS的基础教程,通过实例学习并学会AngularJS