入力 (ディレクティブでタグ付けされている) の後に要素を挿入するディレクティブを作成しようとしていますが、挿入された要素からの入力も更新します。
angular.module('afterDir', [])
.directive('after', function ($compile) {
return {
require: 'ngModel',
link: function (scope, element, attrs, ngModel) {
scope.clickHandler = function (index) {
console.log(index);
ngModel.$setViewValue("something");
}
var content = angular.element('<ul><li ng-click="clickHandler()">after</li><li ng-click="clickHandler()">after too</li></ul>');
content.insertAfter(element);
$compile(content)(scope);
}
}
});
クリック ハンドラーは起動しますが、モデルは更新されません。モデルを更新するために他に呼び出す必要があるものはありますか? ありがとう!