我有一個自定義角指令2路結合,並且它具有映射爲2路結合 鹼值基地=「=」用於指示不工作
從父範圍我通過分離的範圍基地指令作爲
,並在指令控制器我修改此基值。基礎不僅僅是一個對象,而是一個擁有自己內部數組的json結構。我橫切基地內的幾個領域,然後改變這些領域的價值。例如,一個字段從0更改爲1.
現在,在父控制器中的另一種方法中,我從原始JSON中將其傳遞到指令的位置選擇此基礎。我期望在指令中改變的值能夠反映在原始的JSON對象中。
不幸的是,這沒有發生。我想雙向綁定前綴應該可以。 很抱歉,由於指令模板太大,我目前沒有上傳它。如果可能,稍後我會嘗試上傳微型版本。
與此同時,我是否在某個地方出了問題,是否有特別需要做的事情?
說明這一點的工作小提琴可能會有所幫助。我搜索了一下,發現了一些叫做$ broadcast和$ emit的東西。我不知道如何在這種情況下使用它們,也從未使用過它們。
期待一點幫助傢伙..
編輯:
return {
scope: {
parent: '='
item: '=',
},
controller: 'ctrlname',
templateUrl:'tplname',
link: function (scope, element, attr) {
}
在HTML類似
:
<li ng-repeat= l in originalJSON>
-----------something here------
<li ng-repeat= base in l>
---------something here-------
<li ng-repeat="x in base.y">
<div layout="row" layout-wrap directive-name parent="base" item="item" ></div>
</li>
</li>
</li>
對不起這是 '='
只需多加一個重要信息。在父控制器中,我試圖訪問originalJSON並在其中的基本字段中查找修改的字段。
你會上傳你的指令html行,只是你的指令的隔離範圍部分? – Sam
提供相關代碼 – charlietfl
「@」用於單向綁定,用於雙向使用'=' –