如何在Angular Js中的Directives值中执行Angular Expressions值

时间:2012-11-14 10:31:53

标签: javascript angularjs

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

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

还是其他任何方式?

2 个答案:

答案 0 :(得分:4)

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

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

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

<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/

答案 1 :(得分:3)

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

ng-init="formData.id = user.name"