0

withknockout.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 に答える