ラジオ コントロールをカスタマイズしたいのですが、オプションは受信コマンドのパラメーターに従って決定されます。ここでは select-item-name
を「review」に指定します。問題は、ラジオでは ng-model の値を指定できないことです。レビューに解析され、常にパラメータ名 selectItemName
問題の重要な点は、命令属性で渡される値と、テンプレートの ng-model にバインドされる値の間の相互作用が、親コントローラーの値と相互作用していないことです。親コントローラーはここには関与しません
为情所困2017-05-15 17:05:47
@
はどのように使用できますか? =
に置き換えるべきではありませんか?@
,不是应该换=
么?
补充:
首先,改成=
是对的,这里面你要了解的是=
和@
的区别:
文档地址:$compile
其次,你在指令中的$watch
部分,我有异议,如果关心selectItemName
的变化,应该这么写:
scope.$watch('selectItemName', function(newVal, oldVal){
console.log('newVal:'+newVal);
if(newVal==oldVal){
return;
}
});
关于watchExpression
まず、=
に変更するのが正しいです。ここで理解する必要があるのは、=
と @
の違いです。
ドキュメントのアドレス: $compile🎜🎜次に、命令の
$watch
部分に反対します。selectItemName
の変更が気になる場合は、次のように記述する必要があります。 🎜
リーリー
🎜 watchExpression
の詳細については、以下を参照してください: 🎜
🎜🎜🎜🎜🎜
🎜ドキュメントアドレス: スコープ🎜大家讲道理2017-05-15 17:05:47
http://raowensheng.com/2014/05/08/angularjs%E7%9A%84%E8%87%AA%E5%AE%9A%E4%B9%89directive%E6%8C%87%E4%BB %A4%E7%9A%84%E7%BB%91%E5%AE%9A%E7%AD%96%E7%95%A5scope%E3%80%81%E3%80%81/ これを見てください記事。すごくわかりやすいですね