如何在Angularjs中更改范围内的字段的值

时间:2015-02-17 14:25:29

标签: javascript c# angularjs

我有以下型号

 public class Post
    {
     public int Id { get; set; }
     public List<Images> Images { get; set; }
    }

图像具有以下模型:

public class Images
    {
        public int Id { get; set; }
        public string Path { get; set; }
    }

我有以下控制器返回帖子:

function PostsCtrl($http, $scope, datacontext, $timeout {
        $scope.posts = [];

        datacontext.getPosts().then(function (posts) {
            console.log('posts', posts);
            $scope.posts = posts;
}, function(reason) {
        alert(reason);
    });

我要问的是:如何通过范围达到图像的属性并进行更改?

我在想这样的事情:$scope.post.image.path = "google.com" + $scope.post.image.path

我可以在控制器或我的视图中执行此操作吗?我试图用它操纵但没有运气。

1 个答案:

答案 0 :(得分:0)

假设它是$ scope.path,你的控制器就可以做类似的事情:

$scope.path = 'google.com' + $scope.path;

考虑到您更新的问题,您需要循环搜索帖子并更改其结构,然后再将其分配给$ scope。

datacontext.getPosts().then(function (posts) {
 for(var i = posts.length -1; i >=0; i--) {
  posts[i].images[0].path = 'google.com' + posts[i].images[0].path;
 }

 $scope.posts = posts;
 }, function(reason) {
    alert(reason);
 });