簡體   English   中英

AngularJS單向綁定自定義指令

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM