Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
module.factory('MySvc', function () {
var idx = [],
service = {
add: function (id) {
idx.push(id);
},
get: function () {
return idx;
}
}
return service;
});
service = {
template: [
'<div class="compose-email">',
'<input type="text" placeholder="To..." ng-model="compose.to">',
'<input type="text" placeholder="Subject..." ng-model="compose.subject">',
'<textarea placeholder="Message..." ng-model="compose.message"></textarea>',
'</div>'
].join('')
var movie = new MovieService();
movie.update(/*data*/);
MovieService.update(/*data*/);
.directive('composeEmail', composeEmail);
вот так надо. т.е. не controller, а .directive
Учебник AngularJS: Всеобъемлющее руководство, часть 2