AngularJS从带有参数的指令调用控制器方法

时间:2014-04-03 15:45:55

标签: javascript angularjs

我是Angular JS的新手,并开始为我们的一个项目创建自定义指令。部分要求是创建一个角度树,我从一个由一个人创建的样本plunkr中获取代码。这不是我的代码,我试图扩展它。

我必须使用指令中的参数调用控制器方法。我尝试了堆栈溢出的答案,但无法解决我面临的问题。这似乎是我在递归调用中犯错误的地方。正在调用控制器方法,但参数未定义。下面是我的plnkr代码。

http://plnkr.co/edit/76iQdnLQyu4k9cn4eId5?p=preview

感谢您对此的帮助。

谢谢, 威拉

2 个答案:

答案 0 :(得分:0)

在choiceTree指令的模板更改中:

getauditchildren="getchildren(choice.procID)"

要:

getauditchildren="getchildren({ currentNodeId: choice.procID })

演示: http://plnkr.co/edit/fuMCQ9kSWN6Itxzmehth?p=preview

答案 1 :(得分:0)

当您有多个级别时,这不起作用。 它总是返回第一级的id。 这是一个plunker link

getchildren="getauditchildren(currentNodeId)" //should be changed?