如何在 codeigniter 中将模板 url 添加到自定义指令中

How to add template url to custom directives in codeigniter

提问人:Fokira Tonmoy 提问时间:4/5/2016 最后编辑:Fokira Tonmoy 更新时间:4/8/2016 访问量:957

问:

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

我想知道使用 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',

      }
  });
angularjs codeigniter angularjs指令 using-directives

评论

0赞 Alexander Popov 4/6/2016
您需要设置一个路由规则来处理此 url,然后您的控制器将加载视图并显示它。assets/ngPages/profileSettings.html
0赞 Fokira Tonmoy 4/6/2016
您能否举例说明解决此问题的路由规则??提前致谢

答:

0赞 Alexander Popov 4/6/2016 #1

假设您有一个名为 的控制器。这个控制器有一个采用一个参数的方法 - 。Ng_pagesindex$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';

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

templateUrl: 'ng-pages/profileSettings.html'

评论

0赞 Fokira Tonmoy 4/6/2016
谢谢你,这有效,我只是在我的主要视图中放错了位置,如果我投错了票并且错过了我刚刚学习使用它的任何地方,请原谅。:(<profile-settings></profilesettings>