3

如何在 Angular Js 中的 Directives 值中执行 Angular Expressions 值。 {{user.name}}正在工作。但是当我在指令( ng-init )中使用它时,它就不起作用了。

ng-init="formData.id='{{user.name}}'"

还是有什么其他方式?

4

2 回答 2

4

顾名思义,该ngInit指令执行初始化任务,例如,如果要设置用户的姓名和年龄数据,可以执行以下操作:

<div ng-init="user.name='John'; user.age=50">

这是在 Angular 开始引导您的应用程序和编译模板之前执行的。双花括号包围的表达式{{ }}是告诉 Angular 评估表达式并产生输出的绑定,因此如果您想显示先前初始化的数据,只需将它们添加到您的文档中,如下所示:

<body ng-app>
    <div ng-init="user.name='John'; user.age=50">
      {{user.name}} is {{user.age}} years old.
    </div>
</body>

​在这里查看非常基本的示例:http: //jsfiddle.net/j9Nfd/

于 2012-11-14T13:05:29.813 回答
3

指令表达式是表达式,所以只需使用

ng-init="formData.id = user.name"
于 2012-11-14T12:50:19.410 回答