1

在 AngularJS 中,ng-init 在执行模板之前无法初始化数据。例如, index.html

<div class="control-group">
    <label class="control-label label-bold">Shipping First Name :</label>
    <div class="controls">
      <input class="control-width" validation-errors="contactData" 
         maxlength="50" type="text" id="shipping_first_name" 
         placeholder="First Name" 
         ng-model="contactData.data.ShopCustomer.shipping_first_name"
         ng-init="contactData.data.ShopCustomer.shipping_first_name='abc'">
    </div>
</div>

我如何获得 AngularJS 中的初始值?

这是小提琴:http: //jsfiddle.net/aasquare3/2XDvt/

4

2 回答 2

1

工作小提琴-abc显示在文本框/输入中。

你的小提琴不包括 Angular,所以我添加了 v1.0.3,并指定了“No wrap - in <body>”。

body标签没有,ng-app所以我<body ng-app>在“小提琴选项”下指定。

于 2013-07-11T17:22:28.167 回答
0

您确定contactDatacontactData.data并且contactData.data.ShopCustomer在尝试设置 的值之前已被初始化(至少为空对象)contactData.data.ShopCustomer.shipping_first_name

于 2013-07-11T06:05:08.177 回答