0

我對angularjs非常陌生,我正在嘗試去學習它。如果我在學習曲線上問一些啞巴屁股問題,請對不起。訪問來自angularjs的自定義指令的值

我已經創建了可重用的自定義指令,它工作得很好。我完整的代碼是在 http://plnkr.co/edit/GxM78QRwSjTrsX1SCxF7?p=preview

$scope.validateSingle = function(item) { 
        $scope.text = item[$scope.textField] + ($scope.textField2 !== '' ? " (" + item[$scope.textField2] + ")" : ""); 
        $scope.value = item[$scope.valueField]; 
        console.log($scope.value); 
        $scope.placeholder = 'placeholderBlack'; 
        $scope.hideItems(); 
        if (typeof $scope.callback == 'function') { 
         $scope.callback($scope.value); 
        } 
       } 

我也分配在上面的代碼值,它是我的plunker的一部分

現在我的問題後,我選擇項我想它以後的價值使用,我確實在$ scope.validateSingle函數中分配了$ scope.value,但我不知道如何訪問它,並且如果我在頁面上有超過1個指令,那麼我們如何獨立訪問它的值

我希望指令的工作就像下拉菜單,一旦我選擇了項目,如果我想在一些按鈕點擊它的值,然後我可以使用像dropdown.value其中下拉可能是指令的ID。希望我能清楚我的觀點。

+0

我已經將我的plunker但您的評論我還添加代碼 – Milind

+0

鏈接包括Punkr應使用僅作爲參考的沒有保證這些鏈接將來仍然活着。 –

+0

並且請不要使用網址縮寫符,這樣就很容易掩蓋垃圾郵件。你希望我們點擊鏈接,讓我們知道這是什麼 – charlietfl

回答

0

正如我告訴你,我的學習曲線,我試圖把同樣的問題在不同的論壇,但我無法得到我的注意,爲什麼我們不能用ngModal答案

可是突然什麼觸發這在我的指令作爲ngBind這是我想要的,所以首先我加

require: 'ngModel', 

然後在我的$ scope.validateSingle功能我加ngModel.$setViewValue($scope.value);其中$ scope.value我與選擇的值賦給所以我validateSingle功能成爲像這樣

  $scope.validateSingle = function(item) { 
       $scope.text = item[$scope.textField] + ($scope.textField2 !== '' ? " (" + item[$scope.textField2] + ")" : ""); 
       $scope.value = item[$scope.valueField]; 
       $scope.placeholder = 'placeholderBlack'; 
       $scope.hideItems(); 
       if (typeof $scope.callback == 'function') { 
        $scope.callback($scope.value); 
       } 

       ngModel.$setViewValue($scope.value); 
      } 

所以賓果每件事都像魅力一樣工作,因爲我被通緝。我編輯plunker你也可以檢查http://plnkr.co/edit/GxM78QRwSjTrsX1SCxF7?p=preview

希望這將幫助一些新的學習