首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >angularjs自定义指令双向绑定监视不起作用

angularjs自定义指令双向绑定监视不起作用
EN

Stack Overflow用户
提问于 2014-12-05 19:35:07
回答 2查看 340关注 0票数 1

我创建了一个自定义指令,并使用了双向绑定(=)

但我想要观察当模型在指令中改变时控制器中的变化。

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

我的javascript

代码语言: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

代码语言:javascript
复制
<div ng-app="myApp">
    <div ng-controller="myCtrl">{{test}}
        <my-directive ng-model="test"></my-directive>
    </div>
</div>

http://jsfiddle.net/c7nbk8uq/

EN

回答 2

Stack Overflow用户

发布于 2014-12-05 19:37:51

你看错了变量吗?

代码语言:javascript
复制
$scope.$watch('test', function() {
       alert('hey, myVar has changed!');
   });
票数 1
EN

Stack Overflow用户

发布于 2014-12-05 19:38:01

你把“myValue”和“test”拼错了。

代码语言:javascript
复制
 $scope.$watch('test', function() {
       alert('hey, myVar has changed!');
   });

http://jsfiddle.net/pmydr7qp/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27315039

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档