2017-07-31 4 views
0

私はangularjsで新しく、いくつかのテキストボックスを検証しようとしています。私は私が検証のために、コントローラの$の範囲を追加する必要があります知っているが、どのように私は私のコードの最初の部分はこのように見えるとき$スコープを置くことができます。

(function(){ 
'use strict'; 
var fact = { 
    templateUrl: './app/components/fact.components.html', 
    controller: factCtrl 
}; 


angular 
.module('fApp') 
.component('odcFacturas', fact); 
factCtrl.$inject = ["couponApi"]; 
function factCtrl(couponApi) { 
var vm = this; 
    vm.clientOrder = null; 
    vm.all = false; 

私は注入てる部分apiそれはそのapiのいくつかの情報を検索しなければならないので、それは別の話だと思います。私を助けてくれますか?

Thanx事前に。

+0

あなたはコントローラに依存するものとして '$ scope'を追加することを意味しますか? – Vandesh

答えて

1

は、コントローラであなたのスコープを注入:

function(){ 
    'use strict'; 

    var fact = { 
     templateUrl: './app/components/fact.components.html', 
     controller: factCtrl 
    }; 


    angular 
     .module('fApp') 
     .component('odcFacturas', fact); 

    factCtrl.$inject = ["$scope", "couponApi"]; 

    function factCtrl($scope, couponApi) { 
     var vm = this; 
     vm.clientOrder = null; 
     vm.all = false; 
+0

Thanx、それは動作します:D –

0

あなたは$scopeは必要ありません。デフォルトでコントローラのthis$scope.$ctrlです。 $scopeは、$scope.$watchなどの$scopeメソッドにアクセスする場合にのみ使用してください。しかし入力の検証のために$scope.$watchの代わりにng-changeを使用するべきです(できれば双方向データバインディングとウォッチャーを避けてください)

+0

Thanx、私はまだ学ぶことがたくさんある –

関連する問題