2016-09-25 106 views
-3

我希望能做到。angularJs ng-repeat ...動態ng -include,ng-controller,ng -init

<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> 

沒有工作...... 爲什麼不呢?

請....答案代碼...實例...

+0

你有什麼錯誤? – GANI

+0

請先閱讀如何編寫一個[MCV](http://stackoverflow.com/help/mcve)問題 –

+0

錯誤列表 1. ng-controller需要得到一個字符串' 2. ng-init不工作 – user6876771

回答

0

你並不需要把control.ctrlUrl'單引號。試試這個:

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

是的,這是一個問題,但它仍然不起作用。 'ng-controller'將無法加載名爲control.ctrlName的控制器。 'ng-controller'不插入屬性。 –

+0

您需要提供更多代碼才能幫助您 – nikjohn