как совместить codeigniter и angularjs?

0

Я вижу много сообщений о codeigniter и angularjs, которые работают вместе, но большинство из них посвящено извлечению данных и передаче данных. Мой вопрос более общий.

Я запускаю сайт через php, тогда все в порядке, означает, что angularjs работают правильно. Но когда я запускаю его через контроллер, он не работает. Какая ошибка? Вот некоторые из моих кодов:

<body ng-app="myApp" ng-controller="myCtrl">

First Name: <input type="text" ng-model="firstName"><br>
Last Name: <input type="text" ng-model="lastName"><br>
<br>
Full Name: {{firstName + " " + lastName}}

class First extends CI_Controller{

  public function index(){
      $this->load->view('first');
  }

}

var app = angular.module('myApp', ['ngMaterial']);
app.controller('myCtrl', function($scope) {
    $scope.firstName = "John";
    $scope.lastName = "Doe";
});

мой файл-контроллер - first.php, файл view также является первым.php. Когда я просматриваю сайт по адресу http://localhost/ci_ngtest/index.php/first, вход первого и последнего имени пуст, а полное имя show {{firstName + "" + lastName}} вместо John Doe


вот моя структура проекта:

 --application
 --node_modules
   --angular
     --angular.js
   --angular-material
 --system
 --user_guide
 --somefiles(somefiles below)
  • 0
    Где вы добавили angularjs библиотеку на ваш взгляд ...?
  • 0
    в теле <script src = "../../ node_modules / angular / angular.js"> </ script>
Показать ещё 7 комментариев
Теги:
codeigniter
codeigniter-3

1 ответ

0
Лучший ответ

Вам необходимо правильно настроить путь к сценарию:

  1. Сначала установите base_url внутри приложения \config\config.php:

$config['base_url']= 'http://localhost/ci_ngtest/index.php/';

  1. библиотека загрузки внутри приложения \config\autoload.php

$autoload['helper'] = array('url');

  1. настроить путь к скрипту:

<script src="<?php echo base_url();?>node_modules/angular/angular.js"></script> <script src="<?php echo base_url();?>node_modules/angular-material/angular-material.js"></script>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню