有沒有一種方法JavaScript知道當前控制器和動作在軌道中?Javascript獲取當前控制器和動作在軌道上
我有這個想法爲當前控制器和控制器創建一個隱藏容器。但我想知道Javascript是否具有了解當前控制器和操作的功能。
有沒有一種方法JavaScript知道當前控制器和動作在軌道中?Javascript獲取當前控制器和動作在軌道上
我有這個想法爲當前控制器和控制器創建一個隱藏容器。但我想知道Javascript是否具有了解當前控制器和操作的功能。
Javascript運行客戶端,並且完全不知道控制器或動作是什麼,所以不可能有一個函數可以用來獲取這類信息。
但你可以教JavaScript關於這些概念。我將改變佈局做某事像(HAML假設):
%body{data: {controller: params[:controller], action: params[:action]}}
您可以使用jQuery那麼取得這樣的數據:
controllerName = $('body').data('controller')
actionName = $('body').data('action')
現在唯一quesstion是,爲什麼你要做到這一點。客戶端是客戶端,混合客戶端邏輯和服務器端實現可能是危險的。
有一個用於此目的的寶石,它被稱爲Paloma。 您可以根據您當前的controller_name和action_name創建掛鉤,以便在您所在的位置運行JS代碼。
感謝您的回覆。我不知道客戶端和服務器端。 –
我對此感興趣,在我的情況下,我需要知道JS中的控制器和動作,在菜單頁上激活或禁用'setInterval',更改背景圖像,不是一個好主意?謝謝 –
美麗的答案 –