0

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>
4

1 回答 1

0

除非您将自己的指令创建为类名,否则这是不可能的;顺便说一句,angular 消除了这些东西的使用,这使得 html 变得凌乱;

于 2013-08-13T07:23:31.030 回答