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>