我在页面的data属性上附加了一些json。 json数据用于在angularjs中构建表。 我正在使用coffeescript和haml。

    app = angular.module("myApp", [])

    app.controller "TableCtrl", ($scope) ->
      $scope.table =  $("#mydata").data("myjson")


    #table{"ng-app"=>"myApp","ng-controller" =>"TableCtrl"}
      %table
        %tbody
          %tr{"ng-repeat"=>"(i,item) in table" }}"}
            %td {{item.name}}

该页面将数据加载到表中。 在页面的其他地方,用户可以使用jquery更改data属性上的json。 如何在json数据和表之间进行2向绑定? 即我希望表更改,因为data属性上的json在本地更改。

===============>>#1 票数:0

您需要告诉AngularJS观察$("#mydata").data("myjson")是否有任何更改,然后在发生更改时更新$scope.table 尝试将以下代码添加到您的控制器中(很抱歉,我不知道coffeescript)。

$scope.$watch(
    function () { return $("#mydata").data("myjson");}, 
    function(newJson) {
        $scope.table = newJson;
    },
    true
);

  ask by raphael_turtle translate from so

未解决问题?本站智能推荐: