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

标签 javascript angularjs

我创建了一个自定义指令并使用两种方式绑定(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/

相关文章:

javascript - 如何设置表格行的 z-index?

javascript - 在完全淡出之前淡入某个类

javascript - 是否可以将 Angular JS 用于 JAMstack 架构?

javascript - 在 angularJs 中从 Controller 调用同时 $http 服务?

javascript - Angular 中的 promise 工厂

javascript - angularjs:如何在绑定(bind)到范围时禁用 'multiple'(上传文件)

javascript - 使用 MySQL 查询或 javascript 优化数据

javascript - 使 CSS 菜单项和标题扩展到正确的宽度

javascript - 是否可能或当前存在 html 表单处理程序,如果是,我将如何使用它?

angularjs - 使用 angualrjs 和带有 webapi 的 abp 样板上传文件