1

私はここで自分自身を混乱させているだけかもしれません。しかし、変数とテキストを組み合わせたビューがあります。そして、内容全体をモデル内の文字列として保存する必要があります。すなわち。

<h3>
  {{vars.color}} is my color: {{theme.color.black}};
</h3>

文字列を次の場所に保存できることを望んでいます。

{{preference.string}} // as 'base is my color: #000'

テキストの表示に問題はありません。しかし、文字列全体を保存したい。(ng-modelを追加できるかのように)「h3」タグに。しかし、それはうまくいきません。

代わりに関数またはディレクティブでこれを行う必要がありますか?

前もって感謝します...

4

2 に答える 2

0

別の html コンテンツを埋め込むディレクティブがあるとよいと思います。このようなことができます。

<h3 show-data>
</h3>

ディレクティブ:

 angular.module('myApp', [])
  .controller('Ctrl', function($scope) {
    $scope.vars.color = "base";
    $scope.theme.color.black = "#000";
  })
  .directive('showData', function() {
    return {
      template: '{{vars.color}} is my color: {{theme.color.black}}'
    };
  });

コントローラーのスコープの変更:

$scope.preference.string = $scope.vars.color + "is my color: " + $scope.theme.color.black;
于 2013-10-24T23:46:34.640 に答える