【发布时间】:2016-01-22 00:44:20
【问题描述】:
如何在 Angular 项目中使用 ng-init 将值传递给函数? 我试过了,效果很好:
<div ng-controller="myCtrl" ng-init="myfunction(1)">
但问题是,当我这样做时
<div ng-controller="myCtrl" ng-init="myfunction({{id}})">
或
<div ng-controller="myCtrl" ng-init="myfunction(id)">
没有用!! 如果我在模板中显示 {{id}} 的值,我会得到 id: 1 所以id确实存在。
这里有什么问题?
【问题讨论】:
-
见stackoverflow.com/questions/19981627/…。除此之外,您基本上是在尝试调用控制器上的 init 函数,从控制器传入一个值?只需直接从 init 方法访问即可。
-
首先,
{{id}}并不意味着作为参数传递给函数。函数调用不会插入它。id初始化在哪里? -
myFunction 需要在范围内。
-
你能显示你的控制器的代码吗?
标签: angularjs function ng-init