使用ngInit时的TypeError(AngularJS)

时间:2015-10-06 20:36:44

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

尝试在视图加载时初始化变量时,我得到一个似乎与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

0 个答案:

没有答案