これに似たAngularのディレクティブがあります:
.directive('forexample', function() {
return {
restrict: 'A',
require: 'ngModel',
link: function(scope, elm, attrs, ctrl) {
elm.on('click', function() {
scope.$apply(function () {
ctrl.$setViewValue('value');
次のようなものから呼び出されます。
<button forexample ng-model="mymodel">Do It</button>
だから明らかに
$scope.mymodel; // equals value
私が欲しいのは、 push('value'); です。ディレクティブからモデルに追加されるため、最後に「Do It」を数回クリックすると、次のようになります。
$scope.mymodel; // equals array('value,'value','value');