Я вижу много сообщений о 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)
Вам необходимо правильно настроить путь к сценарию:
base_url
внутри приложения \config\config.php: $config['base_url']= 'http://localhost/ci_ngtest/index.php/';
$autoload['helper'] = array('url');
<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>
angularjs
библиотеку на ваш взгляд ...?