我试图找到多个控制器与单个自定义指令的链接,但没有解决方案。这有可能实现与否。请有人告诉我。
要求:我用控制器创建了一个指令。我在页面中调用该指令,并且该页面具有自己的控制器。现在页面控制器有几个功能。我正在使用带有一些事件的模板。这些事件在页面控制器(父控制器)中实现。所以这些功能没有解雇。
<div ng-controller="controllername">
<myDirective name-"name" event="doSomeEvent(params)"/>
在控制器中我有几个功能,如
app.controller("controllername",['$scope','function($scope))
{
$scope.functionName = function()
{
alert(1);
}]
}
此功能链接到指令模板。如何解雇这个事件?
答案 0 :(得分:0)
我的猜测是你的指令有一个孤立的范围。 这意味着您在指令定义中有一个范围为{}的行。 这使它被隔离,它无法看到父范围(意味着控制器&#39;控制器名称&#39;你有那里)
从指令中删除范围定义(删除范围:{}),您将可以访问父范围。 并且您将能够使用这些函数,就好像它们在指令范围内一样。