使用xeditable的AngularJS指令:如何将onbeforesave传递给指令?

时间:2015-01-03 20:42:14

标签: angularjs angularjs-scope directive x-editable

我在指令中使用xeditable。这工作正常。但是,我无法让onbeforesave(和其他人)工作。下面是我的angularjs代码的概述:

app.directive('view', function () {
    return {
        scope: { field: "=", onbeforesave: "&" },
        restrict: 'E',
        transclude: true,
        replace: true,
        template: '<a href="#" deditable-text="field" onbeforesave="onbeforesave(field, $data)">{{ field || "empty" }}</a>'
    }
});
index.html中的

...
<view field="userObj" onbeforesave="fieldChanged()">
...
</view>

在我的controller.js

 ...
 $scope.userObj = "xyz";
 $scope.fieldChanged = function (field, newValue) {
    alert('fieldChanged called');
 }

我的问题是$ scope.fieldChanged()从未被调用过。谁能指出我做错了什么?

感谢。

1 个答案:

答案 0 :(得分:1)

我认为你遗漏了单词Function

$scope.fieldChanged = function (field, newValue) {
alert('fieldChanged called');

}