with
knockout.js では、次のように -bindingを使用してスコープ (またはバインディング コンテキスト) を変更できます。
<div data-bind="with: theChoosenCar">
<p>Engine:</p>
<p data-bind="text: engine"></p>
</div>
AngularJS に似たようなものはありますか?
例: 次のように Controller にいくつかの単純な構造を追加しようとしたとしましょう:
app.controller('MyCtrl', function($scope) {
$scope.popups = {};
$scope.popups.errorWindow = {
isOpen: false,
open: function() { ... };
close: function() { ... };
errorMessage: { ... }
};
... more popups ...
}
この種の「長い」バインディングを書く必要がありますか?
<div ng-show="popups.errorWindow.isOpen">
<p>{{popups.errorWindow.errorMessage.title}}</p>
</div>