AngularJS 1.3基本模板路由多个控制器共享一个服务简单下拉(从可用选项列表中分离应用程序状态)。ng-style根据下拉选择有条件地应用颜色。特别要注意的是,应用程序“状态”只有一个服务,我们可以在其中确定当前选择了哪种颜色。为了使下拉列表与ng-modelng-options一起正常工作,状态服务(appStateSvc.js)只是暴露colourSvc的selectedColour。重要的是,可用颜色列表不是应用程序状态的一部分(颜色列表以及当前选择的颜色最终都存储在colourSvc中)。好处是,您始终可以通过检查appStateSvc来确定应用程序状态(即使它只是将诸如当前选择的颜色之类的某些内容推迟到colourSvc)。