AngularJS是否与Knockout的绑定相对应?

时间:2013-08-13 07:17:53

标签: angularjs knockout.js

在knockout.js中你可以使用with - 绑定更改范围(或绑定上下文)

<div data-bind="with: theChoosenCar">
  <p>Engine:</p>
  <p data-bind="text: engine"></p>
</div>

AngularJS中有类似内容吗?

示例:假设我尝试将一些简单的结构添加到控制器中,如下所示:

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>

1 个答案:

答案 0 :(得分:0)

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