2015-01-27 3 views
0

Я в настоящее время основную директива со следующим кодом:Angularjs-ошибка нг-клик: Args является нулевым

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 никогда не называется. Все остальное работает так, как ожидалось. И я не могу найти ничего с помощью google (большинство ссылок на C# или java-ошибки).

У кого-нибудь есть идеи?

Полная информация об ошибках:

Error: args is null [email protected]://***/***/scripts/angular.js:12333:1 
ngEventHandler/</[email protected]://***/***/scripts/angular.js:22949:17 
$RootScopeProvider/this.$get</[email protected]://***/***/scripts/angular.js:14383:16 
$RootScopeProvider/this.$get</[email protected]://***/***/scripts/angular.js:14482:18 
ngEventHandler/<@http://***/***/scripts/angular.js:22954:17 
[email protected]://***/***/scripts/jquery-1.11.1.min.js:8:9614 
m.event.add/[email protected]://***/***/scripts/jquery-1.11.1.min.js:8:5676 


return logFn.apply(console, args); 

Примечание: звезды скрывают свои личные данные.

Thanx для оказания помощи

+0

вы можете создать скрипку его –

+0

@NaeemShaikh. Я постараюсь как можно скорее собрать его. – User999999

ответ

1

Удалите new перед function, присвоенным scope.UpdateValue:

scope.UpdateValue = function() { 
         console.log(scope.selectedValue); 
         scope.field= scope.selectedValue; 
        }; 
+0

Да, вы были правы. Прямо сейчас я пытаюсь определить причину, по которой я ставлю «новый». Я не понимаю, как я мог сделать такую ​​основную ошибку ... – User999999

Смежные вопросы