У меня есть следующий код ...Использование прототипа для расширения контроллера в Угловое
var app = angular.module('plunker', []);
TestController = function ($scope, $interval) {
$scope.test = this;
$scope.name = 'World';
this.init();
$interval(function() {
//Added this because we shouldn't update until we either get the user data or that request fails
$scope.test.init();
}, 500);
};
TestController.prototype.init = function() {
console.log("Test this thing");
};
app.controller('MainCtrl', TestController);
Это прекрасно работает, но теперь мне нужно, чтобы включить функцию инициализации в другой контроллер, так что я хочу, и наследовать от общего прототипа , Тем не менее, когда я пытаюсь выполнить this, это не работает.
Каков правильный способ справиться с подобными вещами в JS?
в plunker у вас есть 'функция TimeBox', но в прототипе попробуйте назначить' Test Controller.prototype = new Test() ' – Grundy
Спасибо, что у меня все еще есть такая же проблема. – Jackie
все работают, если вы определяете всю функцию в файле' app.js' или добавляете ссылку на 'test.js' в' index.html' – Grundy