India’s opposition Bharatiya Janata Party has accused the government of a “craven” and “slavish” attitude to China.