angularjs – 在隔离范围指令监视中未观察到的表单元素ng-模型更改

前端之家收集整理的这篇文章主要介绍了angularjs – 在隔离范围指令监视中未观察到的表单元素ng-模型更改前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
在发布这个小提琴之前,我检查了SO的类似问题.答案很少,但所有这些都不是表格元素. http://jsfiddle.net/dgQAd/

我有以下问题:

1)文本框绑定到模型uname,但onload文本框不显示值.为什么会这样?

2)在搜索这个问题的答案时,我看到了类似require:ngModel,并在链接函数中注入一个控制器,如何在指令的链接函数中使用这个注入的控制器.

3)如何从隔离范围指令的链接函数内查找父范围ng-model中的更改.

解决方法

我能够使用ng-model来处理隔离范围的唯一方法是使用隔离范围属性的相同名称:scope:{“uname”:“= ngModel”}.你的$watch现在可以使用了.
有关详细信息,请参阅 https://stackoverflow.com/a/14792601/215945

当指令需要另一个指令的控制器时,该控制器可用作链接功能的第四个选项.在你的小提琴中,这就是你所谓的ngModel:

link:function(scope,el,attrs,ngModel){

通常,我更喜欢将此ngModelCtrl命名为提醒我它是一个控制器.

$observe仅用于使用’@’语法的isolate scope属性.

猜你在找的Angularjs相关文章