我有组件,并在设置css类时遇到问题.我希望它总是有一个"box"类,然后有指令"class"参数和一个条件类"mini"指定的其他类.
从概念上讲,我想要实现的是这样的:
<div class="box {{class}}" data-ng-class="{mini: !isMaximized}">
...
</div>
Run Code Online (Sandbox Code Playgroud)
问题是当我设置类html属性时,省略了ng-class属性.如何在不更改控制器的情况下使我的示例工作?它是否可能,或者我应该在控制器中设置类(我希望避免)?
好吧,过去几周我一直在努力工作,我遇到了一个小问题.我认为我的思想现在不能完成任务:)所以我需要一些提示/帮助!这可能很简单,但我的头还没有点击.
用户将在AEST中输入日期和时间.还有一个应用程序集"默认"时区(因为它可能需要更改),目前设置为"AUS东部标准时间"
因此,我们在美国的服务器上有一个没有时区和定义的系统时区的用户字符串(因此本地不匹配,无法更改或使用)
现在我需要的是一种方式来说"使用时区X解析这个用户输入的字符串"我不能只输入+10或+11作为偏移量,因为日期可以是夏令时之内或之外; 即使对于相同的时区,肯定会在+10和+11之间进行更改!
当前的AEST时间也可能在DST之内或之外,因此我不能将UTC日期转换为当前的AEST时间并获取"zzz"字符串并将其附加,因为日期将在一小时后关闭以输入任何内容当前DST设置.
现在代码实际上就是这样:
TimeZoneInfo ConvTo = TimeZoneInfo.FindSystemTimeZoneById(ConfigurationManager.AppSettings["DefaultTimeZone"]);
DateTimeOffset getDate = TimeZoneInfo.ConvertTime(DateTimeOffset.UtcNow, ConvTo);
string TimeZoneId = " " + getDate.ToString("zzz");
DateTimeOffset cvStartDate = DateTimeOffset.MinValue; DateTimeOffset.TryParse(StartDate + TimeZoneId, out cvStartDate);
Run Code Online (Sandbox Code Playgroud)
然后我通过检查它是否仍然== DateTimeOffset.MinValue或将其转换为UTC并添加到数据库来检查日期是否无效,它将在显示时转换回AEST.然而,有些日期是一小时,其他日期是完美的(如预期的那样):)
解决这个问题最优雅的方法是什么?
编辑:
为了帮助解释这个问题,我写了一些测试代码作为Windows测试应用程序:
// User entered date
string EnteredDate = "2011/01/01 10:00:00 AM";
// Get the timezone we want to use
TimeZoneInfo myTimeZone = TimeZoneInfo.FindSystemTimeZoneById("AUS Eastern Standard Time");
// Find the timezone string of the selected timezone to parse the user string
// This is the …Run Code Online (Sandbox Code Playgroud)