$ scope已更新,但视图不是

时间:2015-12-13 14:23:10

标签: angularjs angular-ui-router

我有2个州。一个clGetDeviceInfo(device, CL_DEVICE_MAX_CLOCK_FREQUENCY, sizeof(freq), &freq, 0))州和一个家乡的孩子叫home。 home状态将模板加载到suggestions元素中。

在我的主页模板和我的建议模板中,我有这个链接,

ui-view

此链接会触发.addmovie{"ng-click" => "addMovie(movie)"} 功能。这会在我的数据库中放置一个新值,然后用这个重新加载所有数据,

.addMovie

因此,如果我在主页模板中添加电影,则视图会使用新数据进行更新。

在这个主页模板中,我还有一个加载建议状态的按钮,

var init = function(){

  movieService.loadMovies().then(function(response) {
    $scope.movies = response.data;

    var orderBy = $filter('orderBy');
    $scope.orderedMovies = orderBy($scope.movies, "release_date", false);

    var movies = $scope.orderedMovies
    var i,j,temparray,chunk = 8, movieGroups=[];
    for (i=0,j=movies.length; i<j; i+=chunk) {
        temparray = movies.slice(i,i+chunk);
        movieGroups.push(temparray);
    }
    $scope.movieGroups = movieGroups
  })

  $(".search_results").fadeOut(250);
  $('body').find('#search_input').val("");

  movieTrailers.loadTrailers().then(function(response) {
    $scope.trailers = response.data;

  })

  movieSuggestions.loadSuggestions().then(function(response) {
    $scope.suggestions = response.data;
  })

  console.log ('init end')
}

这会在家庭状态内的建议视图中加载建议模板。

在我的建议模板中,我有与家乡状态相同的按钮。

#suggestions

  %a{"ui-sref" => ".suggestions"}
    %h1
      Suggestions
  %div{"ui-view" => "suggestions"}

当我点击它确实执行.addmovie{"ng-click" => "addMovie(movie)"} 函数时,因为我在控制台中获取了控制台日志,并且还重新加载了所有数据(使用addMovie函数),因为当我检查网络选项卡并查看movies.json它有新数据。但它不会更新我的主页模板视图。要在我的主页模板中查看新数据,我必须刷新页面。

0 个答案:

没有答案