【发布时间】:2013-03-31 14:10:31
【问题描述】:
所以我有这个指令叫做 mySave,差不多就是这个
app.directive('mySave', function($http) {
return function(scope, element, attrs) {
element.bind("click", function() {
$http.post('/save', scope.data).success(returnedData) {
// callback defined on my utils service here
// user defined callback here, from my-save-callback perhaps?
}
});
}
});
元素本身看起来像这样
<button my-save my-save-callback="callbackFunctionInController()">save</button>
callbackFunctionInController 现在只是
$scope.callbackFunctionInController = function() {
alert("callback");
}
当我在 my-save 指令中 console.log() attrs.mySaveCallback 时,它只给了我一个字符串 callbackFunctionInController(),我读到 somewhere 我应该 $parse 这个,它会很好,所以我尝试 @987654329 @ 它给了我一些功能,但几乎不是我正在寻找的功能,它给了我
function (a,b){return m(a,b)}
我做错了什么?这种方法从一开始就有缺陷吗?
【问题讨论】:
标签: javascript ajax angularjs angularjs-directive