我正在檢查Angular Bootstrap UI,尤其是服務$modal
,並注意到一件有趣的事情。爲什麼需要額外的對象?
在他們在這裏控制器「http://plnkr.co/edit/E5xYKPQwYtsLJUa6FxWt?p=preview」樣本而被附接到彈出窗口它們包圍所選擇的項目到另一個內屬性
$scope.selected = {
item: $scope.items[0]
};
代替具有隻是
$scope.selected = $scope.items[0];
和的他們的代碼確實按預期工作,而我的版本沒有。
這是爲什麼需要?這裏有什麼JavaScript問題?
THX
我將採取一個措施,並猜測它與您的示例中的'scope.selected'引用'$ scope.items [0]'有關,併成爲它自己的對象,其中包含一個值他們的例子。雖然我不是100%,但我希望你能得到比這更好的答案。 – Shaded
由於原型繼承。請參閱[AngularJS中範圍原型/原型繼承的細微差別?](http://stackoverflow.com/questions/14049480/what-are-the-nuances-of-scope-prototypal-prototypical-inheritance-in-angularjs )。 – Stewie
檢查[這篇文章](https://github.com/angular/angular.js/wiki/Understanding-Scopes)。 – raina77ow