Поэтому у меня есть эта угловая директива определена:Как мне получить доступ и обновить ng-модель в контроллере?
angular.module('photoSynthesysApp')
.directive('tagList', function(){
return {
template: '<div class="tag-form"> <label> LABELS </label>'+
'<button class="btn-xsmall" ng-click="clicked = !clicked">+</button>' +
'<div ng-show="clicked">'+
'<input type="text" ng-model="newTag"> '+
'<button ng-click="vm.addTag()"> Add </button>' +
'</div>'+
'<ul>'+
'<div ng-repeat="tag in vm.tagListFromDatabase">' +
'<li>{{tag}}</li>' + '</div>'+
'</ul>'+
'</div>',
controller: taggerController,
controllerAs: "vm",
restrict: "E"
}
});
function taggerController() {
this.tagListFromDatabase = ["Bridges","Arches","Roads","Towers"];
this.clicked="false";
this.addTag = function(){
this.tagListFromDatabase.push(this.newTag);
console.log(this.newTag);
};
}
console.log дает мне неопределен, ничего не печатает. Я не понимаю, почему это не должно.
Кроме того, я использую шаблон как это, потому что я не мог понять, как сделать templateUrl, но я могу понять, что позже я думаю.
Большое вам спасибо :) Это было очень полезно. – McFiddlyWiddly