熟悉angularjs的朋友进来看看,我遇到的一个小问题,指点迷津,拜托了。

wuweiwuwei 发布于 2015/11/27 16:37
阅读 686
收藏 1

MySQL连接为什么挂死了?别踩坑!>>>

我对互联网上的一个angularjs小项目作了一点修改,加入了bootstrap的模态框,我想在模态框里进行一些操作来对原有的数据进行修改。这是比较常见的应用场景了。

这是首页:


可能大家都见过这个项目。第一、二步会生成formData的name、email和type属性,实时显示在下面,在第三步有个提交按钮,单击后会弹出一个模态框:

这个文本框可以输入任意字符串,我想把文本框中的字符串在单击修改“按钮”后覆盖第一步产生的name的值。

这是模态框的代码:

这是controller的声明:

问题来了:第一次单击按钮会把“hello”覆盖name的值(这是为了好看设为hello,真实项目肯定设为空字符串),之后不管文本框输入什么字符串,单击“修改”按钮后name的值都不会再变。

项目在github上,用户名:yeyouliang,里面只有一个项目。


加载中
0
游走的鱼
$scope.formData.name=this.changeValue;
0
wuweiwuwei
wuweiwuwei

引用来自“游走的鱼”的评论

$scope.formData.name=this.changeValue;
非常非常感谢,我不知道为什么我的代码无法实现我想要的功能,能解释一下吗?
0
游走的鱼

每次加载一个页面就有一个新的scope产生

为什么能访问到formData,change 涉及到scope的原型继承问题 属性的查找都会沿着父级scope往上查找,类似js中的原型链

返回顶部
顶部