Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何通过更新输入模型的值来更新输入模型?_Javascript_Jquery_Angularjs - Fatal编程技术网

Javascript 如何通过更新输入模型的值来更新输入模型?

Javascript 如何通过更新输入模型的值来更新输入模型?,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,我有一个正在通过指令更新的输入。我在其中一个属性上保存了一个值,但我也希望在输入中获得文本,因此输入有另一个ng模型 但是,当输入被更新时,它不会更新模型。我也尝试过启动一个变更事件,但似乎也不起作用。模型没有得到更新 我用一个例子简化了一个例子 正如您将看到的,Eureka从未被触发。澄清一下,在plunker中,我可以访问$scope并对其进行更改,但我在指令中有一个类似的代码,我无法访问该范围。我只是想让事情像我手工写东西一样工作。您可以通过移除一个t并将其添加回来来获取Eureka。这就

我有一个正在通过指令更新的输入。我在其中一个属性上保存了一个值,但我也希望在输入中获得文本,因此输入有另一个ng模型

但是,当输入被更新时,它不会更新模型。我也尝试过启动一个变更事件,但似乎也不起作用。模型没有得到更新

我用一个例子简化了一个例子


正如您将看到的,Eureka从未被触发。澄清一下,在plunker中,我可以访问$scope并对其进行更改,但我在指令中有一个类似的代码,我无法访问该范围。我只是想让事情像我手工写东西一样工作。您可以通过移除一个
t
并将其添加回来来获取Eureka。

这就是我如何从控制台修改范围(角度以外) 希望对你有所帮助

$("input").scope().$apply(function(scope){
    scope.data = "new value";
})

它工作正常,删除测试并再次添加。您可以看到警报。不,不是。它应该在一秒钟内(当文本出现在输入上时)显示带有Eureka的警报。为什么要设置文本值而不是data.text变量$scope.data={}$超时(函数(){$scope.data.text='test';},1000);我删除了“测试”中的“t”并再次添加了“t”,我收到了警报您是如何触发更改事件的?这是使用.trigger的砰砰一声:
$("input").scope().$apply(function(scope){
    scope.data = "new value";
})