ディレクティブ内で監視したいオブジェクトがあります。
ディレクティブには独立スコープがあり、オブジェクトは親コントローラから取得します。親コントローラから隔離スコープの子ディレクティブへのオブジェクトの受け渡し
DOM:
<div hello-directive obj-to-track="{{myObj}}"></div>
指令JS:
scope:{
objToTrack:'@'
},
link:function(scope,element,attrs){
scope.$watch(function(newValue){
//Inside here, newValue is a JSON string
//So is scope.objToTrack
});
}
JSON.parse()
感謝以外に、親コントローラから実際のオブジェクトを取得するにはとにかくがあります。
:として
はそれを使用してください。 JSONはデータ配信文字列形式です。あなたのアプリの中では、配信されたデータから得られたオブジェクトと配列を扱っています – charlietfl
なぜ私は混乱していると思いますか。 – Francisc
ok ...コメントの説明 'ここでは、newValueはJSON文字列'です。それはあまり意味がありません – charlietfl