如何在codeigniter

时间:2016-04-05 13:36:42

标签: angularjs codeigniter angularjs-directive using-directives

我想在角度自定义指令中加载视图文件作为模板。我的指令代码

我想知道使用angularjs在codeigniter中使用模板的正确方法。 如果需要更多信息,请告诉我。这是我对本网站的第一个问题..谢谢

我的厨师控制器

class Cooks extends MX_Controller {


    /**
     * Renders an angular view.
     * @param string $pageName
     */
    function getpage($pageName){
             $this->load->view($pageName);
      }

}

路由

$route['cooks/getPage/(:any).html']='cooks/getPage/$1';

指令

app.directive('profileSettings',function () {
      return {
        restrict: 'E',
        require:'ngModel',
        templateUrl: 'cooks/getPage/profileSettings',

      }
  });

1 个答案:

答案 0 :(得分:0)

假设您有一个名为Ng_pages的控制器。此控制器具有index方法,该方法采用一个参数 - $pageName

class Ng_pages extends CI_Controller
{

    /**
     * Renders an angular view.
     * @param string $pageName
     */
    public function index($pageName)
    {
        // put here the code to check whether the requested page exists
        // and load the requested view
        $this->load->view($pageName);
    }

}

控制器的路由规则:

$route['ng-pages/(:any).html'] = 'Ng_pages/index/$1';

此外,您需要在指令中更改templateUrl。请注意,您可能需要设置绝对URL。

templateUrl: 'ng-pages/profileSettings.html'