ng-click上的Angularjs-error:Args为null

时间:2015-01-27 08:38:01

标签: javascript angularjs

我目前有一个基本指令,代码如下:

    app.directive('selectValues', function () {
        return {
            restrict: 'E',
            scope: {
                field: '=',
                values: '=',
            },
            link: function (scope, elem, attrs)
            {
                //Get Attributes
                attrs.$observe('modalid', function (value) {
                    scope.modalid = value;
                });
                scope.$watch('field', function (value) {
                    scope.selectedValue = scope.field;
                });
                scope.UpdateValue = new function () {
                    console.log(scope.selectedValue);
                    scope.field= scope.selectedValue;
                };
            },
            template:'<div>' +
                '<div id="{{modalid}}" class="modal">' +
                    '<div class="Content">' +
                        '<form action="#">' +
                           // Some form is displayed here
                        '</form>' +
                    '</div>' +
               '<div class="menu">' +
                        '<a class="waves-effect waves-light btn" id="saveButton" ng-click="UpdateValue()">Bewaren</a>' +
                    '</div>' +
               '</div></div>'

    }
});

点击savebutton时出错。甚至永远不会调用console.log。其他一切似乎都按预期工作。我无法使用谷歌找到任何东西(大多数参考C#或java错误)。

有人有个主意吗?

完整错误详情:

    Error: args is null $parseFunctionCall@http://***/***/scripts/angular.js:12333:1 
ngEventHandler/</callback@http://***/***/scripts/angular.js:22949:17 
$RootScopeProvider/this.$get</Scope.prototype.$eval@http://***/***/scripts/angular.js:14383:16 
$RootScopeProvider/this.$get</Scope.prototype.$apply@http://***/***/scripts/angular.js:14482:18 
ngEventHandler/<@http://***/***/scripts/angular.js:22954:17 
m.event.dispatch@http://***/***/scripts/jquery-1.11.1.min.js:8:9614 
m.event.add/r.handle@http://***/***/scripts/jquery-1.11.1.min.js:8:5676


return logFn.apply(console, args);

注意: 星星隐藏了我的个人数据。

Thanx助理

1 个答案:

答案 0 :(得分:1)

删除分配给new的{​​{1}}之前的function

scope.UpdateValue