Javascript 向AngularJS服务添加属性
我的AngularJS服务如下所示:Javascript 向AngularJS服务添加属性,javascript,angularjs,Javascript,Angularjs,我的AngularJS服务如下所示: angular.module('myModule', []) .factory('$myService', function () { return { getName: function () { return 'Bill'; }, isAvailable: function () { return true; } }; }) ; 有没有办法
angular.module('myModule', [])
.factory('$myService', function () {
return {
getName: function () {
return 'Bill';
},
isAvailable: function () {
return true;
}
};
})
;
有没有办法添加属性?目前,该服务具有功能(aka$myService.isAvailable()
)。我很好奇,有没有一种方法可以像$myService.someProperty
?如果是,怎么做?或者,服务中的所有内容都必须是功能吗
谢谢大家! 是的,您只需在返回的对象中添加属性即可
angular.module('myModule', [])
.factory('$myService', function () {
return {
getName: function () {
return 'Bill';
},
isAvailable: function () {
return true;
},
someProperty: 'New Property'
};
});
可以,只需在返回的对象中添加属性即可
angular.module('myModule', [])
.factory('$myService', function () {
return {
getName: function () {
return 'Bill';
},
isAvailable: function () {
return true;
},
someProperty: 'New Property'
};
});
可以,只需在返回的对象中添加属性即可
angular.module('myModule', [])
.factory('$myService', function () {
return {
getName: function () {
return 'Bill';
},
isAvailable: function () {
return true;
},
someProperty: 'New Property'
};
});
可以,只需在返回的对象中添加属性即可
angular.module('myModule', [])
.factory('$myService', function () {
return {
getName: function () {
return 'Bill';
},
isAvailable: function () {
return true;
},
someProperty: 'New Property'
};
});
当您使用显示模块模式时,您可以轻松地封装数据并仅在公共API中公开所需的属性/函数:
angular.module('myModule', [])
.factory('$myService', function () {
var name = { name: 'John' };
var phone = { phone: '555-5555'};
var SSN = 123456789;
var address = '5555 Rd Blvd.';
var available = { isAvailable: false };
return {
getName: function () {
return name;
},
isAvailable: function () {
return available;
}
name: name,
phone: phone,
address: address
};
})
;
当您使用显示模块模式时,您可以轻松地封装数据并仅在公共API中公开所需的属性/函数:
angular.module('myModule', [])
.factory('$myService', function () {
var name = { name: 'John' };
var phone = { phone: '555-5555'};
var SSN = 123456789;
var address = '5555 Rd Blvd.';
var available = { isAvailable: false };
return {
getName: function () {
return name;
},
isAvailable: function () {
return available;
}
name: name,
phone: phone,
address: address
};
})
;
当您使用显示模块模式时,您可以轻松地封装数据并仅在公共API中公开所需的属性/函数:
angular.module('myModule', [])
.factory('$myService', function () {
var name = { name: 'John' };
var phone = { phone: '555-5555'};
var SSN = 123456789;
var address = '5555 Rd Blvd.';
var available = { isAvailable: false };
return {
getName: function () {
return name;
},
isAvailable: function () {
return available;
}
name: name,
phone: phone,
address: address
};
})
;
当您使用显示模块模式时,您可以轻松地封装数据并仅在公共API中公开所需的属性/函数:
angular.module('myModule', [])
.factory('$myService', function () {
var name = { name: 'John' };
var phone = { phone: '555-5555'};
var SSN = 123456789;
var address = '5555 Rd Blvd.';
var available = { isAvailable: false };
return {
getName: function () {
return name;
},
isAvailable: function () {
return available;
}
name: name,
phone: phone,
address: address
};
})
;
如果可能的话,请考虑删除<代码> $< /Cord>前缀,它是针对盎格鲁JS内置的任何东西保留的。如果可能的话,请考虑删除<代码> $< /Cord>前缀,它是针对盎格鲁JS内置的任何东西保留的。如果可能的话,请考虑删除<代码> $< /Cord>前缀,它是为盎格鲁JS内置的任何东西保留的。如果可能的话,请考虑删除<代码> $< /Cord>前缀,它是针对盎格鲁JS内置的任何东西保留的。谢谢你给我看“显示模块模式”。这种方法使我能够理解JSHint。感谢您向我展示“显示模块模式”。这种方法使我能够理解JSHint。感谢您向我展示“显示模块模式”。这种方法使我能够理解JSHint。感谢您向我展示“显示模块模式”。这种方法允许我通过JSHint。