- Tìm số 0 đầu tiên trong một mảng bit
- Unix Hiển thị thông tin về các tập tin khớp với một trong hai mẫu
- Biểu thức chính quy thay thế nhiều tệp
- Ẩn lệnh từ xtrace
我有这个组件:
import {Component} from 'angular2/core';
import {UserServices} from '../services/UserServices';
@Thành phần({
selector: 'users',
template: 'HOLA
'
})
export class UsersComponent {
users: Object;
constructor(userServices: UserServices) {
userServices.getUsersList();
}
}
在 UserServices 中我有这段代码:
import {Http} from 'angular2/http'
export class UserServices {
users: Array;
http: any;
constructor(http: Http) {
this.http = http;
}
getUsersList() {
this.http.get('./users.json').map((res: Response) => res.json()).subscribe(res => console.log(res));
}
}
我想为 người sử dụng
自定义标签调用 ajax。但是我收到了这个错误:
Cannot resolve all parameters for UserServices(?). Make sure they all have valid type or annotations.
我把http参数去掉,导入调用,没有报错,所以我猜是问题出在那里,但是我查不出问题所在
1 Câu trả lời
您在 DI 中缺少几个相关部分。
有多种方法可以使用 provide
Và @inject
或使用 @Injectable
装饰器进行注入(inject)。例如,在这里,您使用 @Injectable
装饰您的服务,即
import {Injectable} from 'angular2/core';
import {Http, Response} from 'angular2/http';
import {Observable} from 'rxjs/Observable';
import 'rxjs/add/operator/map';
// You do not need to do this, but creating an interface for more strong typing. You could as well create a User class here and use that as view model.
interface IUser{
name:string;
}
@Injectable()
class UserServices {
users: Array;
constructor(private http:Http) {}
getUsersList():Observable<>> {
return this.http.get('./users.json')
.map((res: Response) => res.json());
}
}
export {IUser, UserServices};
在根目录下注入(inject) UserServices
Và HTTP_PROVIDERS
,通常您在应用程序根目录下将您需要的服务作为单例注入(inject)到应用程序中。如果没有,您可以将服务单独注入(inject)到 UserComponent 装饰器的 providers
数组中。
Ngay lập tức
bootstrap(UsersComponent, [HTTP_PROVIDERS, UserServices])
或者在组件的装饰器中:
@Thành phần({
selector: 'users',
template: `Users
{{user.name}}
`,
providers:[UserServices]
})
在您的组件中使用它并订阅 1 返回的 observable。
export class UsersComponent {
users: Array;
constructor(userServices: UserServices) {
userServices.getUsersList().subscribe(users => this.users = users);
}
}
1Bạn cũng có thể sử dụngasync pipe
(this 的应用取决于用例)并将 this.users
的值设置为可观察对象,而不是显式订阅它们。
{{user.name}}
Và
this.users = userServices.getUsersList();
注意:在示例中,我刚刚导入了 map 运算符
,以便将 map 作为 http 返回的 observable 的一部分(import rxjs/add/operator/map
),因为这没有在全局级别的系统 Js 配置 đường dẫn
属性中映射。
这是一个有效的 plunker Demo .
关于ajax - 为什么我不能从 Angular 调用 ajax 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34861836/
Có ai có mẫu ứng dụng Comet nào cho .net không? Tôi cần một ví dụ về cách duy trì kết nối của máy khách trên máy chủ? Có một số câu trả lời hay ở đây: http://www.frozenmountain.com/we
Tôi tự hỏi liệu có chuyên gia Yii2 nào có thể giúp tôi hiểu cách tốt nhất để sử dụng biểu mẫu ajax kết hợp với xác thực ajax Yii không. Tôi nghĩ tôi có thể giải thích điều này mà không cần phải đưa bạn qua toàn bộ mã của tôi. Tôi đang làm việc trên một biểu mẫu nhập mã khuyến mại, trong đó người dùng
Đã đóng. Câu hỏi này không đáp ứng được hướng dẫn của Stack Overflow. Hiện tại không chấp nhận câu trả lời. Các câu hỏi yêu cầu mã phải chứng minh được sự hiểu biết tối thiểu về vấn đề đang được giải quyết. Bao gồm các giải pháp đã thử, lý do tại sao chúng không hiệu quả và kết quả mong đợi
Có sự khác biệt đáng kể nào giữa thẻ f:ajax và a4j:ajax không? Tôi biết rằng a4j:ajax trong Richfaces 4 dựa trên thẻ JSF2 f:ajax gốc và bổ sung một số tính năng không có trong f:ajax.
Tôi đã thử như thế này nhưng không lấy được danh sách mảng. Nó trả về "null" var data=[]; data[0] = '1'; data[1] = '2'; $.ajax({
Bạn có thể xem jQuery.ajax và $.ajax trong các hướng dẫn như ở đây http://www.thekludge.com/form-auto-save-with-jquery-serialize/ jQ
Việc sử dụng AJAX quá mức có ảnh hưởng đến hiệu suất không? Trong bối cảnh của một ứng dụng web lớn, bạn xử lý các yêu cầu AJAX như thế nào để kiểm soát các yêu cầu không đồng bộ? Câu trả lời hay nhất: Lạm dụng bất cứ thứ gì cũng sẽ làm giảm hiệu suất; sử dụng AJAX khi cần thiết sẽ cải thiện hiệu suất, đặc biệt là nếu
Có vẻ như tôi không thể thực hiện lệnh gọi ajax liên miền bằng Ext.Ajax.request. Có vẻ như ScriptTag: True không có tác dụng. Đây là mã của tôi:
Tôi đang sử dụng microframework Bottle (nhưng tôi nghi ngờ vấn đề của tôi không phải xuất phát từ nó). Đầu tiên, nếu tôi định nghĩa lệnh chuyển hướng đơn giản từ /test_redirect tới /x, nó sẽ hoạt động. Vì vậy, Bottle redirect() hoạt động trong một tình huống đơn giản
Có ai có thể chỉ cho tôi cách so sánh cụ thể giữa các thư viện AJAX không? Tôi đã đọc khoảng một chục cuốn sách khác nhau và sắp bắt đầu một dự án, nhưng tôi không tự tin rằng mình đã khám phá hết các khả năng. Xin lưu ý rằng tôi không yêu cầu "Tôi nghĩ XXX là tuyệt vời" - Tôi
Có vẻ như số lượng trang web và ứng dụng sử dụng AJAX đang tăng nhanh chóng. Có lẽ một trong những lý do chính để sử dụng AJAX là để nâng cao trải nghiệm của người dùng. Mối quan tâm của tôi là một dự án có thể sử dụng AJAX không có nghĩa là nó nên sử dụng. Có thể dành cho UX, AJAX cho trang web/
Giả sử tôi có một trang "báo cáo" có thể tùy chỉnh thông qua Javascript. Giả sử tôi có start_date, end_date và type ("simple" hoặc "full") có thể thay đổi. Bây giờ tôi muốn thanh địa chỉ luôn chứa V hiện tại (tùy chỉnh)
Tôi đã đọc về Ajax và muốn xem cộng đồng stackoverflow có giải thích chính xác cho tôi không. Vì vậy, tương tác máy khách-máy chủ thông thường là người dùng mở trình duyệt web, nhập url và gửi yêu cầu HTTP đến máy chủ.
Điều này có vẻ hơi xa vời, nhưng hãy giả sử chúng ta cần nó hoạt động theo cách này: Tôi có một tệp index.html trong thư mục gốc của máy chủ. JavaScript trong tệp này cần gửi yêu cầu đến /secure/ajax.php
đóng cửa. Câu hỏi này dựa trên ý kiến. Hiện tại không chấp nhận câu trả lời. Bạn có muốn cải thiện câu hỏi này không? Cập nhật câu hỏi để bạn có thể trả lời bằng thông tin và trích dẫn bằng cách chỉnh sửa bài đăng này. Đã đóng vào năm ngoái. Cải thiện điều này
Tôi muốn bài đăng ajax có thể chuyển tới trang chủ một cách thành công. Không hiểu sao tôi cứ làm sai hoài. Bạn có biết tôi nên làm gì để khắc phục điều này không? cửa sổ.APP_ROOT_URL = ""; Ajax $.ajax({ url: '#{a
Tôi có 2 lệnh gọi ajax ở 2 hàm khác nhau. Tôi muốn gọi 2 hàm này bằng cách sử dụng .click. func1 chèn dữ liệu vào cơ sở dữ liệu và sau đó func2 lấy dữ liệu, vì vậy câu hỏi của tôi là làm thế nào để đợi cho đến khi func1 hoàn tất hoàn toàn và sau đó chỉ thực thi
Tôi đang cố gắng vô hiệu hóa một nút sau khi đã nhấp vào. Tôi đã thử: $("#ajaxStart").click(function() { $("#ajaxStart").attr("disabled", true);
Tôi đang cố gắng hiển thị hoạt ảnh/spinner tải trên mọi yêu cầu Ajax. My application.js $(document).on("turbolinks:load", function() { window.
Tôi đang hiển thị biểu đồ dữ liệu được theo dõi bằng jQplot. Để làm mới div chứa biểu đồ, tôi thực hiện lệnh gọi ajax sau mỗi 5 giây (xem đoạn trích JavaScript bên dưới). Trên máy chủ, tập lệnh PHP sẽ lấy dữ liệu từ cơ sở dữ liệu. Nếu thành công, nó sẽ là
Tôi là một lập trình viên xuất sắc, rất giỏi!