【发布时间】:2017-01-01 01:09:27
【问题描述】:
下面的代码我用来动态地将 ng-init 属性添加到指令中。代码工作正常并得到了我预期的输出,但在运行时我得到了一些编译错误。
angular.js:13920 错误:[$parse:syntax] 语法错误:表达式 [{{dashboardOptions.contentSettingsOptions.dynamicContent.enable && 'item=tileData[ dashIndex].tiles[$index]' || '' }}]
<tile ng-attr-ng-init="{{dashboardOptions.contentSettingsOptions.dynamicContent.enable ?'item=tileData[dashIndex].tiles[$index]' : '' }}"
dashboard-item="tile"
ng-repeat="tile in dashitem.TileDefinitions track by $index"
>
</tile>
我得到了预期的输出
<tile ng-attr-ng-init="{{dashboardOptions.contentSettingsOptions.dynamicContent.enable ?'item=tileData[dashIndex].tiles[$index]' :'' }}" dashboard-item="tile" ng-repeat="tile in dashitem.TileDefinitions track by $index" class="ng-scope angulardashboard-item tile" ng-init="item=tileData[dashIndex].tiles[$index]"></tile>
Plunker https://plnkr.co/edit/9PBwouxYrzeKsEqtXbht?p=preview
如何避免这个运行时错误?
【问题讨论】:
标签: angularjs angularjs-directive