是否可以在一个服务中拥有多个功能?
我的书服务中有这个:
(function() {
'use strict';
angular
.module('app.core')
.service('BookService', BookService);
BookService.$inject = ['$resource'];
/* @ngInject */
function BookService($resource) {
return $resource('/api/book/:id', {
id: '@id'
}, {
'get': {
method: 'GET',
cache: true
},
'query': {
method: 'GET',
isArray: true,
cache: true
},
});
}
})()
Run Code Online (Sandbox Code Playgroud)
但是在同一个服务中,我希望有另一个功能,我将传递其他参数,例如:
return $resource('/api/book/:name', {
name: '@name'
}, {
'get': {
method: 'GET',
cache: true
},
'query': {
method: 'GET',
isArray: true,
cache: true
},
});
Run Code Online (Sandbox Code Playgroud)
我的控制器看起来像这样,有两个不同的调用:
BookService.get({
id: 2
}, function(book) {})
BookService.get({
name: "bookTitle" …Run Code Online (Sandbox Code Playgroud) 我正在使用带有C#的MVC 3,我在下拉列表中显示日期时遇到问题.日期显示如下:4/21/2011 12:00:00 AM,但我只是想这样格式化: 4/21/2011,这正是我数据库中的格式.
数据库中的日期属性是日期而不是日期时间.
模型中的代码:
[DisplayFormat(DataFormatString = "{mm/dd/yyyy}", ApplyFormatInEditMode=false)]
public DateTime? booksDate { get; set; }
Run Code Online (Sandbox Code Playgroud)
控制器看起来像这样:
var booksDates = from dates in db.Books
orderby dates.booksDate
select new { dates.booksDate};
ViewBag.Dates = BooksDates.Distinct();
Run Code Online (Sandbox Code Playgroud)
最后我的视图中的代码:
<td>Books dates</td>
<td>@Html.DropDownList("booksDate", new SelectList(ViewBag.Dates as System.Collections.IEnumerable, "booksDate", "booksDate"), "Select a date") </td>
Run Code Online (Sandbox Code Playgroud)
哪里我错了?
谢谢
我有一个我想忽略的日期列表:
private val excludeDates = List(
new DateTime("2015-07-17"),
new DateTime("2015-07-20"),
new DateTime("2015-07-23")
)
Run Code Online (Sandbox Code Playgroud)
但我总是需要显示四个日期,不包括我的黑色日期列表和周末.到目前为止,使用以下代码,当我点击一个被忽略的日期时,我的计数器会增加并且它会产生感觉.那么我怎么能跳到下一个日期,直到我在我的黑名单和我的周末中找到4个日期?也许有一段时间,但我不知道如何在我的scala代码中添加它:
1 to 4 map { endDate.minusDays(_)} diff excludeDates filter {
_.getDayOfWeek() match {
case DateTimeConstants.SUNDAY | DateTimeConstants.SATURDAY => false
case _ => true
}
}
Run Code Online (Sandbox Code Playgroud) 如何转换Option[String]为List[String]?
我Option[String]看起来像这样:Some("value1,value2")
我试过这个,但没有成功
def convertOptionToList(a: Option[String]): List[String] = {
return a.map(x => x.split(",").toList)
}
Run Code Online (Sandbox Code Playgroud)
最后我想要这样的东西:List("val1","val2","val3");
每次我在Angular模板(html文件)中进行更改时,我需要清除浏览器缓存并刷新浏览器,以便可以应用更改.有没有办法避免这种情况?
我正在使用Chrome和Firefox.
谢谢