2

我需要编译一个指令,因为它需要一个从数据库返回的 ID,但似乎无法让它持续到指令中。

$scope.orderInfo = {
  orderId: 'lkdfj232jh'
};
$scope.compile = function() {
   var html = $compile('<apps orderId="orderInfo.orderId"></apps>')($scope);
   $('#apps').append(html);
};

return {
  templateUrl: 'apps.html',
  restrict: 'E',
  scope: {
    orderId: '='
  },
  controller: function($scope) {
    console.log($scope.orderId);
  }
}

orderId 在指令内部始终未定义。

普朗克

4

1 回答 1

2

属性名称应该order-id(连字符)不是orderId

$scope.compile = function() {
   var html = $compile('<apps order-id="orderInfo.orderId"></apps>')($scope);
   $('#apps').append(html);
};

工作计划

于 2015-03-31T16:08:25.510 回答