问题主要出在氢键上.
Cl-只能形成水合离子,不能与水形成强有力的氢键,所以HCl中能形成氢键的只有给水的质子,而NH3则不同,其本身可以形成4条氢键.
当HCl的水溶液接近饱和时其开始以分子状态存在,你所说的离子-偶极作用力将不会对新进来的HCl的保留再起主导作用,所以主要将HCl留在水溶液中的作用来自氢键H2O---H—Cl.
所以答案是很明显的了,在这里决定力量在于氢键.(单纯的看分子间作用力的大小可以比较HCl与NH3的熔沸点,NH3的凝固的都比HCl沸点高)
如果你要怪HCl的溶解性不如NH3那也只能怪HCl的电离能力还不够大了
如果要泛泛而谈的话,可以说NH3比HCl更与水相似,所以根据相似相容原理NH3理当比HCl更易溶于水.