2015-09-28 114 views
1

我想展示一些使用AngularJS函數的過程列表的一些細節。每個過程都由唯一的ID標識,因此我將其用作函數中的參數。AngularJS ng單擊工作

如果我使用這行代碼是在使用這一個工程

<a ng-click="showDetails(1)">Show Details</a> 

它不工作

<a ng-click="showDetails({{1}})">Show Details</a> 

不該雙括號內都可以解決?


編輯:似乎是顯而易見的,但是,考慮到的意見,這是不是...

這是一個例子就明白了,爲什麼說法不精就這樣,在我的量產版,我需要執行許多高級計算,編寫1 ...

+0

不需要對指令進行插值。 – Shikloshi

+0

是您在控制器中設置的變量嗎? – code

+1

可能重複[角JS之間的雙重和單個花括號之間的差異?](http://stackoverflow.com/questions/17878560/difference-between-double-and-single-curly-brace-in-angular-js) – azium

回答

1

當您調用一個指令時(例如ng-click),您已經在評估任何JS,因爲它們接受一個表達式。

因此,如果您嘗試調用ng-click="showDetails({{1}})",它與使用JS對象調用函數{}包裝另一個對象{1}相同。其中1只是一個平常的字符串/數字

你可以採取進一步的讀入這一個:Difference between double and single curly brace in angular JS?

[編輯]我想這個鏈接可以幫助你更比前一個:How to get evaluated attributes inside a custom directive

+0

謝謝,也歡迎鏈接 – Naigel

+0

不客氣!我編輯了答案,以添加另一個似乎更適合您的問題的鏈接 –