相关疑难解决方法(0)

AngularJS - 服务器端验证和客户端表单

我想了解如何做以下事情:

声明表单的可接受方式是什么.我的理解是你只是在HTML中声明表单,并添加如下所示的ng-model指令:

ng-model="item.name"
Run Code Online (Sandbox Code Playgroud)

要发送到服务器的内容.我可以将项目对象作为JSON发送到服务器,并解释它.然后我可以对对象执行验证.如果失败了,我会抛出一个JSON错误,然后发回确切的内容?这是否有可接受的方式?如何以一种很好的方式将验证错误从服务器推送到客户端?

我真的需要一个例子,但Angulars文档很难理解.

编辑:看来我的问题很糟糕.

我知道如何验证客户端,以及如何处理错误/成功作为承诺回调.我想知道的是将SERVER端错误消息捆绑到客户端的可接受方式.假设我有一个用户名和密码注册表单.我不想在服务器上轮询用户名,然后使用Angular来确定是否存在重复.我想将用户名发送到服务器,验证没有其他帐户存在同名,然后提交表单.如果发生错误,我该如何发回?

如何将数据按原样(键和值)推送到服务器,并附加一个错误字段,如下所示:

{
  ...data...

  "errors": [
    {
      "context": null,
      "message": "A detailed error message.",
      "exceptionName": null
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

然后绑定到DOM.

json angularjs

56
推荐指数
3
解决办法
6万
查看次数

传递给$ resource的@id是什么?

$resource("/entries/:id", {id: "@id"}, {update: {method: "PUT"}})
Run Code Online (Sandbox Code Playgroud)

什么是@id?

在$ resource doc页面上有人在下面说,但我仍然不明白.

如果参数值以@为前缀,则从数据对象中提取该参数的值(对于非GET操作非常有用)." postData如果使用非GET"class"操作,则此处的数据对象引用该对象,或者如果使用非GET实例操作,则实例本身.

angularjs

55
推荐指数
1
解决办法
1万
查看次数

如何将Rails视图与angularjs ng-view集成?

我创建了rails视图(ERB).但是,我想将它集成到angularjs中$routeProvider,但我不知道应填写哪个url templateUrl以给我相应的rails视图.例如,我尝试过:

$routeProvider.when('/pages/foo', {
templateUrl: "/pages/foo",                  
controller: "PageFoo"
                })
Run Code Online (Sandbox Code Playgroud)

但结果显示为空白页面.这两个功能是否可以集成?或者我是否必须创建新.html文件,而不是使用预先存在的文件.html.erb

ruby-on-rails angularjs

7
推荐指数
1
解决办法
3916
查看次数

标签 统计

angularjs ×3

json ×1

ruby-on-rails ×1