gpt4 book ai didi

angularjs - 在隔离范围指令监视中未观察到表单元素 ngmodelchange

转载 作者:行者123 更新时间:2023-12-01 02:27:33 28 4
gpt4 key购买 nike

在发布这个 fiddle 之前,我检查了类似的问题。得到的答案很少,但所有这些都不是表单元素。 http://jsfiddle.net/dgQAd/

我有以下问题:

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

2) 在寻找答案时,我看到了类似 require:ngModel 的内容,并在链接函数中注入(inject)一个 Controller ,我如何在指令的链接函数中使用这个注入(inject)的 Controller 。

3)如何查找父作用域的变化ng-model从隔离范围指令的链接函数内部。

最佳答案

我能够让 ng-model 与隔离范围一起工作的唯一方法是对隔离范围属性使用相同的名称:scope:{ "uname":"=ngModel" } .你的 $watch 现在可以工作了。
有关更多信息,另请参阅 https://stackoverflow.com/a/14792601/215945

当一个指令require s 另一个指令的 Controller ,该 Controller 可用作链接功能的第四个选项。在你的 fiddle 中,这就是你所说的 ngModel :

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

通常,我更喜欢命名这个 ngModelCtrl 来提醒我它是一个 Controller 。

$observe 仅与使用“@”语法的隔离范围属性一起使用。

关于angularjs - 在隔离范围指令监视中未观察到表单元素 ngmodelchange,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15179468/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com