【问题标题】:angularJs ng-repeat... dynamically ng-include, ng-controller, ng-initangularJs ng-repeat... 动态 ng-include、ng-controller、ng-init
【发布时间】:2017-02-02 16:06:44
【问题描述】:

我希望这样做。

<div ng-include="'templates/control/title.html'" ng-controller="titleCtrl" ng-init="ControlInit('00001')"></div>
<div ng-include="'templates/control/title.html'" ng-controller="titleCtrl" ng-init="ControlInit('00002')"></div>
<div ng-include="'templates/control/title.html'" ng-controller="titleCtrl" ng-init="ControlInit('00003')"></div>

所以,ng-repeat 做到了。

<div ng-repeat="control in Controls" ng-include="'control.ctrlUrl'" ng-controller="control.ctrlName" ng-init="control.ctrlInit + '(' + control.ctrlCode + ')'"></div>

不工作... 为什么不呢?

请....回答代码...示例...

【问题讨论】:

  • 你遇到了什么错误?
  • 请先阅读如何写MCV问题
  • 错误列表 1. ng-controller 需要 'got a string' 2. ng-init 不工作

标签: angularjs ng-repeat ng-controller angularjs-ng-include ng-init


【解决方案1】:

您无需将control.ctrlUrl 放在' 单引号内。试试这个:

<div ng-repeat="control in Controls" ng-include="control.ctrlUrl" ng-controller="control.ctrlName" ng-init="control.ctrlInit + '(' + control.ctrlCode + ')'"></div>

【讨论】:

  • 是的,这是一个问题,但它仍然无法正常工作。 ng-controller 将无法加载名称为 control.ctrlName 的控制器。 ng-controller 不要插入属性。
  • 你需要提供更多代码让我帮助你
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-03-27
  • 2016-09-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-23
  • 2014-02-17
相关资源
最近更新 更多