我有一项服务将我的数据存储为单一事实来源,因此我的控制器可以通过调用服务来更改模型,而其他控制器将获得同步的模型数据。
angular.module('fmAppApp').factory('CategoryService', function(Category) {
var catServiceInstance, categories;
categories = Category.query(); // Category is ng-resource
return catServiceInstance = {
getCategories: function() {
return categories;
},
addCategory: function(category) {
categories.push(category)
}
};
});
它在chrome和firefox中完美运行,直到我集成了angular-ui select2模块才能使用它的ui-select
指令。我用这样的选项填充它:
<ui-select-choices refresh="addNewObj($select.search)" refresh-delay="0" repeat="category in categories | filter: {name: $select.search}">
现在,当我在一个控制器中添加类别时,我看不到它出现在下拉列表中。奇怪的是,它只在Firefox中。在铬合金它工作正常。我想听听我需要采取的一些解释和行动,以使其在这两种浏览器中都能正常工作。