我目前有一个基本指令,代码如下:
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助理
答案 0 :(得分:1)
删除分配给new
的{{1}}之前的function
:
scope.UpdateValue