创建了一个服务,打算在下面的几个controller里面公用这个服务,服务里面有默认的配置,然后还会从服务器通过ajax获取配置,但是获取的配置以后controller里面没有同步改变,页面上对应的内容也没有改变。
以下是服务代码:
var home=angular.module("Home",['ui.codemirror']);
//公共服务
home.factory("FormItem",function($http,$location){
var items= {
uniqueId:"",
title:"",
description:"",
dtd:3,
jsFramework:0,
extraJs:[],
extraJsUrlArr:[],
html:"",
js:"",
css:""
};
var path=$location.$$absUrl.replace("http://"+$location.$$host+"/","");
if(path!=""){
$http.get("/api/get_fiddle/index/"+path).success(function(data){
items=data;
return items;
});
}
return items;
});
具体网址为:http://jsfiddle.sinaapp.com/dvxr54cxsv。代码在home.js里面。想使用$watch监听,最终也没有弄成。
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
已解决。创建了一个大的controller,然后把ajax的内容放到里面,然后通过$broadcast发送给了下面的controller。直接使用service的方法还是没有找到。