2016-02-29 75 views
0

我得到了控制器中的值。我希望這些值能夠進入內核。可能嗎..?如何從控制器訪問angularJs中的指令

$scope.gridheader = [ 
{ headerName: "ID", field: "ID", seqNo: 0,checkboxSelection: true }, 
{ headerName: "Patient Name", field: "PatientName", seqNo: 1 }, 
{ headerName: "Gender", field: "Gender", seqNo: 3 }, 
{ headerName: "Age", field: "Age", seqNo: 2 }, 
{ headerName: "Phone Number", field: "mobileNumber", seqNo: 4 } 
    ]; 

$scope.rowData = [ 
        { ID: "09-14-002880", PatientName: "PRAVEEN KUMAR", Gender: "Male", Age: "20", mobileNumber: 9879878971, patientId: "test" }, 
        { ID: "09-13-000188", PatientName: "VAR", Gender: "Male", Age: "20", mobileNumber: '', patientId: "ZXC12" }, 
        { ID: "09-05-019825", PatientName: "KARMA", Gender: "Male", Age: "29", mobileNumber: '', patientId: "ZA2545635" }, 
        { ID: "09-04-010524", PatientName: "FRANKLIN ANTHONY", Gender: "Male", Age: "20", mobileNumber: '', patientId: "Z7552396" }, 
        { ID: "09-08-009303", PatientName: "DARYOUSH", Gender: "Male", Age: "29", mobileNumber: '', patientId: "Z2548467" }, 
        { ID: "09-12-031048", PatientName: "SMITA", Gender: "Female", Age: "20", mobileNumber: 9880222187, patientId: "Z2296538" }, 
        { ID: "09-11-026001", PatientName: "ADITYA DILIP", Gender: "Male", Age: "29", mobileNumber: '', patientId: "Z2277913" } 
    ]; 

$scope.filterData = $scope.rowData; 
    $scope.searchName = function() { 
     $scope.searchData = $scope.quickregistration.SearchPatientId; 
     if($scope.filterData != undefined){ 
      $scope.rowData = $filter('filter')($scope.filterData, $scope.searchData); 
     for(var key in $scope.rowData) { 
       $scope.value = $scope.rowData[key]; 
      }  // here i got the values.. this value should be get access inside the directive 
+0

一個有用的例子在您查看(HTML),你可以通過所需的值作爲元素屬性,並在指令中接收相同 – Mitali

+0

我做了同樣的事情,但沒有得到指令中的值。 – Naresh

+0

您能否提供一個完整的示例,僅包含代碼的最重要部分?即控制器,指令和html中的用法。 –

回答

0

這應該很容易研究。你在其他地方尋找答案嗎?

下面是指令和使用指令的html之間的數據綁定的簡短示例。

數據綁定與=和文字與@結合,駝峯的指令是由HTML風格的連字符取代(的attributeName - >屬性名稱)

如果你知道你的確切位置控制器使用此指令,您可以使用$ parent訪問父範圍(例如$ parent.someFunction())。

在HTML

<my-input-field model="modelValue" attribute-name="{{attributeName}}"></my-input-field> 

在指令:

scope: { 
    model: '=model' 
    attributeName: '@attributeName' 
} 

閱讀:http://onehungrymind.com/angularjs-sticky-notes-pt-2-isolated-scope/

0

使用@本地作用域屬性或=本地範圍屬性(雙向綁定)在您的指令

例如:

return{ 

scope:{ 
    gridheader :'=', 
    rowdata :'=' 
    } 
}; 

,然後在指令

<my-directive gridheader="gridHeader" rowdata="rowData"></my-directive> 

這裏通過這些值的屬性是custom directives

+0

是的,我已經在局部範圍內使用了相同的屬性,並且在指令中也是一樣,但值仍然是錯誤的... – Naresh

+0

請添加您的完整代碼(至少是@lisa p建議的主要部分)。 –

相關問題