예제 #1
0
 /**
  * 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;
 }
예제 #2
0
 /**
  * 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);
     }
 }