我想在角度自定义指令中加载视图文件作为模板。我的指令代码
我想知道使用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',
}
});
答案 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'