Вы должны включить свои файлы в HTML
/// myCtrl.js
<html>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js">
</script>
<script src="myAppModel.js"></script>
<body>
...
<script>
var app = angular.module("myApp", []);
app.controller("myCtrl", function($scope) {
get_channel_list();
});
</script>
Теперь вы можете использовать set_channel_list и get_channel_list в myCtrl.js.Вы можете создать угловой сервис, как предлагали другие, но он сам по себе не достигнет того, что вы хотите.
По мере роста вашего приложения вы захотите изучить пакет и такие инструменты, как Webpack, Gulp или Rollup.Тогда вы можете, например, (используя импорт ES6) сделать это:
myAppModel.js
var channel_list;
export function get_channel_list() { ... }
myCtrl.js
import { get_channel_list } from 'myAppModel';
var app = angular.module("myApp", []);
app.controller("myCtrl", function($scope) {
get_channel_list();
});
Упаковщик будет создавать файл, который (например, main.js ) можно затем включить в шаблон.
main.html
...
<script src="main.js"></script>
...