0

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

<testview></testview> 

сейчас единственное, что собирается сделать, это делают ссылку как

<a><span ng-onmousedown='onSelected(\"creame\",event)'>{{value}}</span></a> 

И когда я нажимаю на пролете , я хочу, чтобы директива изменила значение $ scope.value, вызвав функцию onSelected. но я не могу назвать это.

Полный пример кода

function testView() { 

    $scope.value = 
    { 
     name: "dummy" 
    } 

    testHtml += "<a><span ng-onmousedown='onSelected(\"creame\",event)' >" + $scope.value.name + "</span></a>"; 
    return { 
     restrict: 'AE', 
     replace: 'true', 
     template: testHtml, 
    }; 
} 
app.directive('testview', testView); 

function onSelected(input) 
{ 
    $scope.value.name = input; 
} 

Кто-нибудь знает, как я могу это сделать? спасибо за ваше время

+0

«Но я не могу назвать это.» «Почему нет? Что произойдет, если вы назовете это так же, как любая другая регулярная функция? – csmckelvey

+1

вам нужно добавить функцию в $ scope – jan

+0

@takendarkk ничего, без ошибок. – DaCh

ответ

0

Попробуйте

function testView() { 

testHtml += "<a><span ng-onmousedown='onSelected(\"creame\")' >{{value.name }}</span></a>"; 
    return { 
     restrict: 'AE', 
     replace: 'true', 
     template: testHtml, 
    }; 
} 
app.directive('testview', testView); 
app.controller('CampaignsOverviewController', Controller); 

function Controller ($scope) { 
    $scope.onSelected = onSelected; 
    $scope.value = 
     { 
      name: "dummy" 
     } 
    function onSelected(input) 
     { 
     $scope.value.name = input; 
     } 

} 
+0

im пытается сохранить функции в директиве – DaCh

+0

внутри объекта директивы, добавить свойство 'controller' и назначить строку со значением, которое вы указали для имени контроллера. Я использовал «CampaignsOverviewController» в спешке, изменил его еще полезнее –

+0

, вам нужно предоставить контроллер для связывания таких методов –

0

Я думаю, что вам нужно compile шаблон перед директивой ngOnMouseDown может быть выполнена.

Смежные вопросы