在我的应用程序中,我有一个附加到表单的模型,类似于:
$scope.location = { description: "my descriptive description", address: "blah" }
Run Code Online (Sandbox Code Playgroud)
清除表单中的字段"description",绑定到ng-model ="location.description",从$ scope.location中删除字段,该字段变为:
$scope.location = { address: "blah" }
Run Code Online (Sandbox Code Playgroud)
现在我想保留"描述"字段.为了实现这种行为,我该怎么办?
谢谢你的帮助
我很难让三合一rails + angularjs + jQuery datepicker一起工作.
第一个问题是显示从后端检索的日期.当UI从后端请求数据时,它会在某个时刻以JSON表示法接收以下内容.
{"id":1,"ragione_sociale":"FrigoCaserta srl","indirizzo":"Strada provinciale Gricignano d'Aversa","cap":"81030","citta":"Gricignano d'Aversa","provincia":"CE","partita_iva":"1234","codice_fiscale":null,"tipo_contratto":"Orario","costo":"0.0","inizio":"2012-05-01","fine":"2013-09-22","$$hashKey":"005"}
Run Code Online (Sandbox Code Playgroud)
相关字段是"inizio"和"fine"(分别是开始和结束日期).
Rails时区设置为欧洲/罗马.
Datepicker的选项设置为:{dateFormat:'dd/mm/yy'}
因此,我希望输入字段显示"inizio"日期为:01/05/2012,但相反,我回来了:24/03/2018.
将dateFormat选项更改为'yy-mm-dd'会显示正确的日期,但会显示不需要的分隔符和格式(2012-05-01)...
然而,幕后发生的事情是,显示的对象受到某种程度的操纵,变成这样:
{"id":1,"ragione_sociale":"FrigoCaserta srl","indirizzo":"Strada provinciale Gricignano d'Aversa","cap":"81030","citta":"Gricignano d'Aversa","provincia":"CE","partita_iva":"1234","codice_fiscale":null,"tipo_contratto":"Orario","costo":"0.0","inizio":"2012-04-30T22:00:00.000Z", ...
Run Code Online (Sandbox Code Playgroud)
请注意,"inizio"字段现在已从"2012-05-01"转换为"2012-04-30T22:00:00.000Z"
现在,当我将表单提交到后端时,所有内容都会变得很糟糕,因为rails会收到由datepicker格式化的"inizio"的新值.数据库字段只是一个日期,使得有关时间的信息消失,剩下的只是持久存入模型的(错误)日期.
我知道datepicker有本地化选项,但是我找不到任何与时区相关的东西我可以改变以修复这种不需要的行为.
我以为我可以使用后端模型上的属性来解析来自UI的信息,但我不喜欢这种方法.
在处理所有这些问题时,最好的做法是什么?
我没有运气就遇到了StackOverflow类似的问题.
在此先感谢您的帮助.
我正在写一个玩具应用程序,以熟悉AngularJS.此应用程序有一个Rails后端.
我不知道如何制作客户端angularjs应用程序,处理后端在点击特定URL时发送的PDF(http:// localhost:3000/contacts.pdf)
当在浏览器中直接键入上述URL时,服务器回复PDF并且浏览器询问如何处理它(下载或打开).
当通过angularjs应用程序完成同样的事情时,我可以看到文件在响应中返回.那就是我被困在的地方.
如何在客户端应用程序中复制相同的行为?
谢谢你的帮助