在我的web應用程序中,有兩種用戶:guest登錄&。主頁面爲每個頁面加載相同的內容。AngularJS ng-click和回調函數
我的目標:
- 當註冊用戶點擊鏈接時,2個Ajax請求($ HTTP)檢索另一個網頁的 的數據,並在模型加載它們。
- 如果用戶是訪客,則出現另一個模型,說他必須註冊。
我的鏈接:
<h4 ng-click="guestAction($event, showOne($event,card.id));">click me</h4>
GuestAction:
這樣一來,如果客人有斑點,我們返回false,並停止執行。如果它是一個普通用戶,我們執行showOne函數。由於我想一個接一個地執行2個異步請求,因此我選擇使用回調技巧。
問題在於啓動ng-click時直接執行showOne()
。我試圖通過showOne()
作爲一個字符串,而eval()
字符串在GuestAction
,但參數變得未定義...
任何想法如何解決這個問題?我想使用一個通用的方法,只有當用戶登錄時纔會觸發一個函數。
showOne被執行,因爲你是在HTML調用它。您需要將它作爲showOne(不帶())傳遞。也不要在angularjs中使用'eval'。 – Wawy