Итак, у меня есть эта директива, называемая 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, он просто дает мне строку callbackFunctionInController()
, я читаю где-нибудь, что Я должен проанализировать это, и все будет хорошо, поэтому я попытался $parse(attrs.mySaveCallback)
, который вернул мне какую-то функцию, но вряд ли тот, который я искал, вернул мне
function (a,b){return m(a,b)}
Что я делаю неправильно? Этот подход ошибочен с самого начала?