update.スコープ継承は単純で、あなたはそれが起きていることを知る必要さえない。2wayデータバインディングを試すまでは。https://github.com/angular/angular.js/wiki/Understanding-Scopesプリミティブな値をng-modelにすると期待する動作しない場合があるhttp://jsfiddle.net/akkunchoi/p46L9/プリミティブ値だけじゃなく、親に未定義の値は親に反映されないhttp://jsfiddle.net/akkunchoi/8McfP/つまりスコープ継承はJavaScriptのプロトタイプ継承と同じ子スコープに値がなければ親スコープを参照する。プリミティブな値を保存すると子スコープに保存される。すると、親スコープの同名プロパティにはアクセスできなくなる。子スコープにあるから。子スコープでオブジェクトのプロパティだけを変更するなら、子スコープにはオブジェクトが未定義なので、強制的に親スコープを参照することができる。この時注意しなければならないのは、子スコープに直接オブジェクトを代入してしまうこと。子スコープで定義してしまうと、$scope.objで取得できるのは子の方。親で定義したプロパティは取得できなくなる。ちなみに子の方でdeleteすれば消せるそうです。upLoginユーザーは見つかりませんでした。