2016-08-29 12 views
0

私は最近、これまで何度も検索しましたが、私にはうってつけの答えや正しい解決策が見つかりませんでした。私はぼかしのフォーム入力の変更を制御する指示を作成したいと思います。これは、ツール内のユーザー設定を編集するためのものです。AngularJS:ぼかしの入力を変更するためのウォッチフォーム

したがって、ユーザーは「generall」というフォームから入力フィールド内をクリックしています。ここでは何も起こりません。ユーザーが編集(入力)している場合は、何も起こらないはずです。ユーザはフィールドをクリックしてフィールドをぼかします。ディレクティブは 'updateSettings'のような関数を呼び出して、フォーム名(generall)とすべての名前+値をフィールドから取得する必要があります。

var vars = { formName: 'generall', fields: {ALLFIELDS} }のようになります。

私が出回っている機能を持つことを試みた:ここ

return { 
    require: "form", 
    link: function(scope, element, attrs){z 
    var cb = $parse(attrs.formOnChange); 
    element.on("change", function(){ 
     cb(scope); 
    }); 
    } 
}; 

が私のコードです:https://plnkr.co/edit/KrjtJVCS9kxRckMH3Mv6?p=preview

+0

あなたが設定することができますjsfiddle/jsbinその担当者最小限の問題を引き起こす? –

+0

これを@ ti2005 – muuvmuuv

答えて

0

使用

element.on("blur",function(){}) 

サンプルディレクティブ

app.directive("myDirective", function ($rootScope) { 

    return { 
     controller: function ($scope) { 

     }, //end of controller 
     restrict: 'A', 
     // element must have ng-model attribute. 
     require: 'ngModel', 
     link: function ($scope, ele, attrs, ngModel, $rootScope) { 

      ele.on('blur', function() { 
       //write functionality here 

      }); 

     }, //end of link function 
    } //end of return 
}); //end of myDirective 
+0

に追加しました。これを私のコードに貼り付けました.HTMLで上にリンクしましたが、それでも動作しません。たぶん私のアプリが間違っている何かをした? – muuvmuuv

関連する問題