index.htmlWas genau bedeutet das im AngularJS Controller?
<body ng-controller="StoreController as s">
<h1 ng-click="s.changeValFunc()">{{s.carname}}</h1>
<h2>{{s.carname}}</h2>
</body>
app.js
var app = angular.module('store', []);
app.controller('StoreController', function() {
this.carname = "Volvo";
this.changeValFunc = function(){
this.carname="BMW";
}
});
Ein Klick auf h1 Tag-Änderungen {{}} carname sowohl für h1 und h2 zu BMW. Ist es nicht "Dies" bezieht sich auf das aktuelle Element, auf das geklickt wird. Ich bin verwirrt darüber, wie Controller-Eigenschaften unter Ansichten geteilt werden.
Mögliche Duplikat [Wie funktioniert die "this" Schlüsselwort Arbeit?] (Http://stackoverflow.com/questions/3127429/how-does-the-this-keyword-work) –