ng-init和ng-repeat是否正确绑定?

时间:2017-12-06 11:20:29

标签: javascript html angularjs angularjs-ng-repeat angularjs-ng-init

<tr data-ng-repeat="x in AList" data-ng-init="loopIndex=$index;">
<select data-ng-model='y.value' style="width:80%;margin-left:20px;" data-ng-change="filter()" data-ng-init="test123=x.name;">
<option data-ng-repeat="y in BList" value="{{y.test123}}">{{y.test123}}></option>

上面的代码有2个数组

Alist具有字段名称,name的值是Blist中的字段,我们假设Alist中字段名称的值是文本。

当我直接写y.text而不是y.test123时,该值会填充在屏幕上以及选项值中,但是当我尝试在test123中获取值然后我写上面的代码,值既没有填入选项值,也没有显示在屏幕上。

2 个答案:

答案 0 :(得分:0)

  1. 如果你调用y.test123,你应该在BLits数组中有一个属性。

    ex:BLits = [test123:'sampletext']

  2. 数据-NG-INIT = “test123 = x.name;”此代码应该有效,如果您使用{{test123}},它将填充x.name值。

  3. 因此我假设您在BLits数组中没有名为test123的属性,因此它不会填充任何值。相反,它会在您的控制台上出错。

答案 1 :(得分:0)

如果我们简单地在方括号中编写test123,访问对象数组

,就可以解决上述问题
y[test123]