1

モデルに保存されている値(モデルとして「名前」と言い、値「Angular」を持っている)を変数に保存するディレクティブを作成しています。

私は以下のようなものを試しました、

var nameValue=name;

しかし、it(nameValue) の値は「Angular」ではありません

Example:

app.directive('kmRadio', function() {

  return{
    restrict:'E',
    compile: function(element,attrs) {
      var model=ngModelName;     

      console.info(attrs.kmModel);
      console.info("{{'+attrs.kmModel+'}}");

      if(attrs.kmTitle==model) {
        previewString="<input type="+"radio"+" checked>";
      }
      else {
        previewString="<input type="+"radio"+">";
      }

      var htmlText=''+previewString+''+

        element.replaceWith(htmlText);
    }
  }
}) 

モデル(ng-model)に保存されている値を取得する方法を教えてもらえますか

4

2 に答える 2

0

ディレクティブ スコープ内の属性を、scope属性を持つ親にリンクできます。詳細な説明は次のとおりです: AngularJS のディレクティブ スコープでの '@' と '=' の違いは何ですか?

要するに追加

return{ restrict:'E', scope: { kmModel: '=kmModel' } compile: function(element,attrs) { var model=ngModelName;

  console.info(attrs.kmModel);
  console.info("{{'+attrs.kmModel+'}}");

  if(attrs.kmTitle==model) {
    previewString="<input type="+"radio"+" checked>";
  }
  else {
    previewString="<input type="+"radio"+">";
  }

  var htmlText=''+previewString+''+

    element.replaceWith(htmlText);
}

}

あなたの問題を解決します。

于 2014-04-23T13:53:21.453 に答える