Я пытаюсь установить переменную области видимости в шаблоне на ng-click
, а затем прочитать ее в контроллере. Пример:AngularJS change scope variable on ng-click
HTML:
<section id="editCtrl" data-ng-controller="EditCtrl as edit">
{{ edit.myVar = []; "" }}
Click the following buttons:<br>
<span data-ng-click="edit.myVar['entry'] = 'test'">Click me</span>
<span data-ng-click="edit.showMyVar();">Show MyVar in console</span>
</section>
JS:
// This controller is just for the example - I would never add a controller variable within the template
var app = angular.module("app", []);
app.controller("EditCtrl", function(){
var edit = this;
edit.showMyVar = function(){
console.log(edit.myVar);
};
});
Однако переменная "edit.myVar" продолжает неоспоримым пустой массив. Что я делаю не так? В моей интерпретации это действительное выражение ng-click.
Живой пример: JSFiddle
кажется, что ваша ссылка на скрипку некорректна – dude
Нужно ли использовать скобки в 'ng-click'? – dude
скрипка не может быть разветвлена, вы можете проверить фрагмент добавлен @julmot – ngLover