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

发布时间: 2017/2/24 2:56:52
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我有下面的模型

 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:

假设它的 $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);
 });
赞助商