angularjs,工厂和网络呼叫中的ngResource

时间:2015-05-03 00:21:47

标签: angularjs ngresource

试着理解这个问题。我有一个使用ngResouce的简单工厂,如下所示:

- (void)viewDidLoad {
    [super viewDidLoad];

    NSMutableDictionary *viewParams = [NSMutableDictionary new];
    [viewParams setValue:@"storeditems" forKey:@"view_name"];
    [DIOSView viewGet:viewParams success:^(AFHTTPRequestOperation *operation, id responseObject) {
        self.descripData = responseObject;
        NSLog(@"%@",self.descripData);

    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
        NSLog(@"Failure: %@", [error localizedDescription]);
    }];
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    static NSString *DoctorsTableIdentifier = @"StorageItemTableViewCell";

    StorageItemTableViewCell *cell = (StorageItemTableViewCell *)[tableView dequeueReusableCellWithIdentifier:DoctorsTableIdentifier];
    if (cell == nil) {
        NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"StorageItemTableViewCell" owner:self options:nil];
        cell = [nib objectAtIndex:0];

        NSDictionary *tmp = [self.storageData objectForKey:[NSString stringWithFormat:@"%d",(long)indexPath.row]];

        [[cell itemName] setText:(NSString *)[tmp objectForKey:@"title"]];

        NSString *title = [tmp objectForKey:@"title"];
        [[cell itemName] setText:title];

        NSDictionary *node = [self.descripData objectAtIndex:indexPath.row];
        [[cell itemDescrip] setText:[node objectForKey:@"body"]];
    }
    return cell;
}

在我的应用程序中,在多个地方,随着时间的推移在多个控制器中,我使用' FooResource.bar' (其中' bar'在get()调用的数据中返回。)

网络是否呼叫' / api / foo'只会在我的SPA生命的第一个参考上发生?第一次参考是否需要' FooResource.bar'像承诺一样处理?

从我在玩游戏中看到的代码来看,似乎第一个问题是'是'第二个是“不”,但不知道这一般是真的,还是只是发生,因为它是我的开发盒上的一个小测试应用程序。

编辑:我想我想要验证的一部分是我的想法,因为这是一个工厂,这是一个singelton,$资源调用只会进行一次。这是真的吗?

0 个答案:

没有答案