2

我需要編譯一條指令,因爲它需要一個從數據庫返回的ID,但似乎無法得到該指令持久化的指令。隔離範圍變量出現的編譯指令undefined

$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總是未定義在指令中。

Plunker

+0

屬性名稱應該是'訂單id'不'orderId' – 2015-03-31 16:07:19

回答

2

屬性名稱應爲order-id(連字符)不是orderId

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

Working Plnkr