0

Angular 1.6.1 在我的项目中破坏了 ngInclude。我使用 ui-bootstrap 0.14 作为选项卡。

<uib-tabset class="col-xs-11 " id="detailsContainer" >
    <uib-tab active="$root.isFirstTabActive" heading="{{'general.BASICS' | translate}}">
        <ng-include src="'QM-Technik/tickets/detailsTabs/grundlagen.html'"></ng-include>
    </uib-tab>
</uib-tabset>

我的模板是一个看起来像这样的表单:

<form class="form-horizontal" name="formular.grundlagen">
    <div class="col-sm-6">
        <div class="form-group">
            <label class="control-label pflichtFeld col-sm-4" translate="general.NUMBER"></label>
            <div class="col-sm-7">
                <input type="number" class="form-control" ng-model="ticket.tt_tik_nr" readonly />
            </div>
        </div>
</form>

我的前端仍在运行,但在控制台中,我在一秒钟内收到这 2 条消息 100 次:

未捕获的错误:[$rootScope : infdig] http://errors.angularjs.org/1.6.1/$rootScope/infdig?p0=10&p1=%5B%5D

错误:[ng:cpws] http://errors.angularjs.org/1.6.1/ng/cpws

4

1 回答 1

0

问题出在表单名称中。Angular 1.6 不允许添加子对象作为表单名称。如果您使用简单的字符串(例如“grundlagen”),它会作为$scope.grundlagen添加到您的 $scope 中,并且没有问题。如果您使用像“formular.grundlagen”这样的对象(即使您在控制器中预定义$scope.formular = {};)它会导致错误消息。

于 2017-01-05T11:12:03.577 回答