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