[英]AngularJS one-way binding on custom directive
我正在使用AngularJS highcharts( https://github.com/pablojim/highcharts-ng )
我有此配置,我需要確保它僅綁定一次。 我在AngularJS上查找了單向綁定,它說如果我使用AngularJs 1.3(我是),則需要使用::
。 但是我不確定如何在自定義指令上使用它。
<highchart config="configtemp"></highchart>
我嘗試了類似的方法,但是沒有用
<highchart config=":: configtemp"></highchart>
在這方面,自定義指令的工作方式與角度指令相同。 AngularJS高圖表具有以下隔離范圍:
scope: {
config: '=',
disableDataWatch: '='
},
因此,它的范圍將由html中分配給這些屬性的值組成。 從而
<highchart config=":: configtemp"></highchart>
將意味着在指令范圍內scope.config
將等於::configtemp
。 由於您具有'::'
,因此configtemp
的值將不會像您建議/預期的第一個值一樣更改(更好地稱為一次性綁定)。 ( 以“ punker”形式的示例 )。
Highcharts確實具有一些額外的邏輯,但是最終它的內部配置是從此attribute / scope值派生的 。
沒有更多信息,我無法建議什么“無效”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.