尝试在视图加载时初始化变量时,我得到一个似乎与ngRepeat相关的TypeError
:
TypeError: Cannot read property 'insertBefore' of null
我有一堆视图共享同一个控制器,以及最初设置var的父控制器。我使用controllerAs
来避免范围问题。父控制器具有this.submitted = false;
,子控制器具有this.submitted = true;
。我想在视图HTML中使用ngInit来覆盖父级的var和孩子的一个...
HTML:
<form>
<label ng-repeat="sample in child.content"
ng-init="parent.inputs=child.inputs;
parent.submitted=child.submitted;">
<input id="{{sample.name}}"
name="{{sample.name}}"
type="{{sample.type}}"
value="{{sample.value}}"
ng-model="parent.inputs[sample.name]">
{{sample.label}}
</label>
</form>
这部分似乎工作正常:
parent.inputs=child.inputs
但是这个会触发TypeError:
parent.submitted=child.submitted