所以我有这个指令叫做 say, 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");
}
当我console.log()
attrs.mySaveCallback
在 my-save 指令中时,它只给了我一个 string ,我在某处callbackFunctionInController()
读到我应该 $parse 这个,它会很好,所以我尝试了它给了我一些功能,但几乎不是我正在寻找的功能,它还给了我$parse(attrs.mySaveCallback)
function (a,b){return m(a,b)}
我究竟做错了什么?这种方法从一开始就存在缺陷吗?