2016-09-25 7 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