gpt4 book ai didi

javascript - angularjs 自定义指令双向绑定(bind) watch 不起作用

转载 作者:行者123 更新时间:2023-11-30 17:09:24 25 4
gpt4 key购买 nike

我创建了一个自定义指令并使用两种方式绑定(bind) (=)

但我想在指令中更改模型时观察 Controller 的变化。

警告应该在用户更改输入时出现,但警告只在开始时出现一次。

我的javascript

var myApp = angular.module('myApp', [])

.controller("myCtrl", function ($scope) {
$scope.test = "myValue";
$scope.$watch('myValue', function () {
alert('hey, myVar has changed!');
});
})

.directive('myDirective', function () {
return {
restrict: 'EA',
scope: {
myModel: '=ngModel'
},
template: '<input ng-model="myModel"/>'
}
});

和html

<div ng-app="myApp">
<div ng-controller="myCtrl">{{test}}
<my-directive ng-model="test"></my-directive>
</div>
</div>

http://jsfiddle.net/c7nbk8uq/

最佳答案

你看错了变量?

$scope.$watch('test', function() {
alert('hey, myVar has changed!');
});

关于javascript - angularjs 自定义指令双向绑定(bind) watch 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27315039/

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