我在指令中使用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()从未被调用过。谁能指出我做错了什么?
感谢。
答案 0 :(得分:1)
我认为你遗漏了单词Function
$scope.fieldChanged = function (field, newValue) {
alert('fieldChanged called');
}