AngularJs - Можно ли определить функцию обратного вызова в HTML без использования контроллера?

0

Я пытаюсь определить функцию в своем html, чтобы использовать ее в качестве обратного вызова для директивы. Я попробовал два способа:

1. in ng-init

<directive ng-init="foo=function(data){console.log(data);}" callback="foo"></dirctive>


2. in the attribute:
    <directive callback="function(data){console.log(data);}"></directive>

для обоих я получаю сообщение об ошибке.

Можно ли это сделать без использования контроллера?

  • 0
    @see stackoverflow.com/questions/24640284/angular-directive-callback
  • 0
    Привет, я не уверен, что ты ищешь. Вы можете создать пользовательскую директиву для манипулирования данными без контроллера. В любом случае вы хотите создать модуль для этой пользовательской директивы.
Показать ещё 2 комментария
Теги:

1 ответ

0
Таким образом, вы можете вызвать свою функцию и управлять обратным вызовом
<my-customer >directive</my-customer>
-----------------------------------
angular.module('myapp', [])
.directive('myCustomer', function() {
 return{
  restrict:"E",
  link:function(scope,element,attrs){
        scope.callbackData=function(data,callback){
          var i=30+data;
          callback(i);
        }
        scope.callbackData(50,function(data){
          console.log(data) 
        });  
    } 
 }   
});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню