我有一些我想打电话的网络服务.$resource
或者$http
,我应该使用哪一个?
$resource
:https://docs.angularjs.org/api/ngResource/service/$resource
$http
:https://docs.angularjs.org/api/ng/service/$http
在我阅读上面两个API页面后,我迷失了.
能否请您用简单的英语向我解释有什么区别,我应该在什么情况下使用它们?如何构造这些调用并将结果正确读入js对象?
我想使用$ resource来调用我的RESTful Web服务(我还在继续),但是我想先了解一下我的AngularJS脚本是否正确.
todo DTO有: {id, order, content, done}
:cmd
是这样我可以打电话api/1/todo/reset
来清除数据库中的待办事项表.
以下是我的理解评论的代码:
function TodoService($resource) {
var src = $resource('api/1/todo/:id:cmd',
{id: "@id", cmd: "@cmd"}, //parameters default
{
ListTodos: { method: "GET", params: {} },
GetTodo: { method: "GET", params: { id: 0 } },
CreateTodo: { method: "POST", params: { content: "", order: 0, done: false } },
UpdateTodo: { method: "PATCH", params: { /*...*/ } },
DeleteTodo: { method: "DELETE", params: { id: 0 } },
ResetTodos: { …
Run Code Online (Sandbox Code Playgroud) 这两个jQuery语句之间有什么区别?他们似乎通过获取所有子div标签来做同样的事情.
$("#mainblock div")
Run Code Online (Sandbox Code Playgroud)
$("#mainblock > div")
Run Code Online (Sandbox Code Playgroud) 我怎么称呼我自己的服务?
我有一项服务,使用其他服务来撰写信息.
我想在此服务的代码中调用其他服务.
我怎样才能做到这一点?
说我有2页
/NotADefault.cshtml
/Views/Default.cshtml
问题1.
现在我运行它,A
无论我怎么命名,页面总是被隐式调用作为启动默认页面.
只有在我显式调用localhost/View/Default时才会调用
Page B
.如何使页面B
(View文件夹中的页面)成为我的默认页面?
问题2.
我也有NotADefaultService.cs
和DefaultService.cs
.我在后面为每个页面提供了一个Service类.但是,当A
调用页面时,NotADefaultService.cs
永远不会被调用.只有DefaultService.cs
在调用页面时B
才会调用...
我的观察是,只有View
文件夹中的页面才能使其后端服务类正常工作.在View
文件夹之外它不起作用.
结合Q1和Q2.
我如何能:
选项1.让后端服务类在/ root
"View"文件夹外部工作?
要么
选项2./View/Default.schtml
在启动时指定可以命中服务类的默认值?
我有一个<a id="javascriptlink">
标签,没有href.它的动作由jquery onclick处理.所以,我想放入css a:link {text-decoration: underline;}
并a:hover {text-decoration: none;}
使其看起来像一个链接.
但是,锚点下划线似乎仅在呈现href属性时才起作用.任何的想法?
我正在学习AngularJS并阅读其API
它说"如果参数值带有前缀,@
那么从数据对象中提取该参数的值"代码示例:
var User = $resource('/user/:userId', {userId:'@id'});
var user = User.get({userId:123}, function() {
user.abc = true;
user.$save();
});
Run Code Online (Sandbox Code Playgroud)
我很慢,在示例之后我仍然没有得到前缀@
意味着什么/做什么.有人可以给我一些例子有没有@
并详细说明呢?谢谢...
我正在看两周前出现的新api.这好像是
ReqDTO : IReturn<List<ResDTO>> { //... }
Run Code Online (Sandbox Code Playgroud)
"IReturn"位似乎是可选的?RazorRockstars演示项目中的DTO在没有它的情况下工作.
我是Sencha ExtJS和Architect MVC的新手,但我知道MVC和其他一些JQuery库.
我想问一下,在构建一个真实世界的系统时,在Architect 2中布局Sencha应用程序结构的正确方法是什么?
例如,我们的应用程序中有以下部门,它们具有不同的功能:
Accounting, Controlling, Quality Assurance, Customer Services, Human Resources, Logistics, Purchasing, Sales, Records Management ...
方法1:将它们写在不同的Sencha Architect项目中.使用主布局页面+主区域+页眉/页脚+侧栏页面拼接.(在我们的例子中使用MVC.NET)
---优点:
多个程序员可以在敏捷环境中处理不同的子项目.
每个项目都更小,更容易升级或更换.
---缺点:
方法2:将它们全部写在一个大的Sencha Architect项目中.因此,它会在单个app.html页面中显示,其中包含所有内容.
---优点:
现在,项目中的每个组件都可以相互协作.
真正的单页面应用程序All-in-One app.html看起来不错.
---缺点:
如果多个程序员在一个Sencha Architect项目上工作,那就太难了.
这是一个很复杂的应用程序.虽然它分为简单的App,Store,M,V,C类别,但我们可以在较大的项目中对组件进行名称崩溃.
加载速度可能是个问题?我只是在这里猜测,因为我们不知道Sencha Architect MVC设计是否将相关的窗口和组件逐个加载到一起.
问题是,如果我们采用第一种方法,我们如何在不同项目之间进行通信?如果采用第二种方法,Sencha Architech 2是否设计用于构建真实世界的项目?在一个大项目中堆叠所有东西?
angularjs ×3
c# ×3
javascript ×3
servicestack ×3
.net ×2
jquery ×2
css ×1
extjs ×1
nuget ×1
rest ×1
web-services ×1