2014-02-07 33 views
0

我無法理解AngularJS中的「this」。 我在與ng-click關聯的函數中發現它。ng-click中的「this」是什麼?

HTML

<button ng-click="func()"></button> 

的javascript:

function func(){ 
    console.log(this); 
} 

我想用 「這個」 通過另一個功能。所以我想知道如何在另一個函數上訪問「this」。請教我。

+0

這不是特定於angularjs它是香草的JavaScript。 也許相關:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind – luxcem

+4

這個問題似乎是脫離主題,因爲你可以很容易地找到自己這是什麼是。這個問題缺乏對JavaScript中「this」含義的最小理解。 –

回答

0

我明白的評論說,你可能會發現自己,但我們都從迷惑不解一天開始......所以:

function func(){ 
    anotherFunc(this); 
} 

function anotherFunc(oldThis){ 
// do something... 
} 

您應該:

到另一個函數中使用this也讀到了著名:var self = this;

var self = this?

What underlies this JavaScript idiom: var self = this?

+0

我很抱歉離開,我自己解決了這個問題。我能做我想做的事情。謝謝你的回答。 –