/** * Render script create module. The result are * ```javascript * module = angular.module('appName',[requires,...]); * ``` */ protected function renderModule() { $view = $this->getView(); if (!empty($this->resources)) { $this->requires = array_unique(array_merge($this->requires, ['ngResource'])); } $requires = array_unique(array_merge(['ngRoute'], $this->requires)); AngularAsset::register($view); foreach ($requires as $module) { if (isset(static::$requireAssets[$module])) { $class = static::$requireAssets[$module]; $class::register($view); } } $js = "var module = angular.module('{$this->name}'," . Json::htmlEncode($requires) . ");\n" . "var {$this->_varName} = module;"; return $js; }
/** * Render script create module. The result are * ```javascript * appName = angular.module('appName',[requires,...]); * ``` */ protected function renderModule() { $view = $this->getView(); $requires = array_unique(array_merge(['ngRoute'], $this->requires)); AngularAsset::register($view); foreach ($requires as $module) { if (isset(static::$requireAssets[$module])) { $class = static::$requireAssets[$module]; $class::register($view); } } $js = "{$this->_varName} = angular.module('{$this->name}'," . Json::htmlEncode($requires) . ");"; $view->registerJs($js, View::POS_END); if ($this->jsFile !== null) { $this->renderJs($this->jsFile); } }