javascript - Angularjs 指令

标签 javascript angularjs

我想要一个类似于 ng-model 的属性指令。我只想另外将一个输入字段值绑定(bind)到一个范围变量(只是在一个方向输入字段 ->范围变量)。所以我刚刚尝试了这个指令,但无论如何我都无法调用该指令。

脚本:

.directive('passivemodel', function () {
  return {
    restrict: "A",
    scope: {
        passivemodel: '='
    },
    link: function (scope, element, attrs) {
        scope.$watch('passivemodel', function(newPassivemodel, oldPassivemodel) {
            console.log("passive model", newPassivemodel);
        });
    }
  };
})

html:

<input data-passivemodel="keyword">

编辑:

嗯……基于 vilo20 的回答,我遇到了一个非常奇怪的行为。

虽然这段代码运行良好: <input data-ng-model="keyword" data-passivemodel="keyword">

这个没有(注意 passivemodel 的值): <input data-ng-model="keyword" data-passivemodel="keyword2"> .当然,我已经在 Controller 中定义了变量。

Controller :

.controller('SearchController', function($scope, $routeParams, $search) {
        $scope.search = new $search();
        $scope.keyword = "";
        $scope.keyword2 = "";
})

Edit2:这是一个 fiddle http://jsfiddle.net/HB7LU/12107/

最佳答案

试试这个:

.directive('passivemodel', function () {
        return {
            restrict: "A",
            scope: {
               passivemodel: '='
            },
            link: function (scope, element, attrs) {
                console.log("passive model", scope.passivemodel);
                $scope.$watch('passivemodel', function(newPassivemodel, oldPassivemodel) {
                //put your logic when passivemodel changed
                });
            }
        };
    })

希望对你有帮助

编辑:这是一个 plunker http://plnkr.co/edit/T039I02ai5rBbiTAHfzv?p=preview

关于javascript - Angularjs 指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29228761/

相关文章:

javascript - 链接到 chrome ://history through extension

javascript - 无法在 'complete' 函数之外获得 Papa Parse 结果

javascript - Jqgrid hlink 用户格式

javascript - 如何忽略文本Angular编辑器中的图像

javascript - 如何在付款时使用 Angular 管理高级帐户?

javascript - 单击 Angular.js 中的上一行显示下一行(隐藏的行)

angularjs - 从地址栏接收直接页面访问事件,Angular JS - ui-router

javascript - 在js中确定event.target下方的元素

javascript - 从 JSON 对象列表中删除对象

javascript - 在Webpack4中设置./src的路径?